使用Dapper.SimpleCURD注意事项

Posted djd66

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Dapper.SimpleCURD注意事项相关的知识,希望对你有一定的参考价值。

1.使用非自增列或者GUID列的主键时,需调用Insert--只要是非数字主键建议使用如下扩展方法

{
            TKey newId;
            using (IDbConnection conn = SessionFactory.CreateConnection(ConnectionStr))
            {
                newId = conn.Insert<TKey, T>(entity);//就是一个重载方法,默认的只能返回数字或者null
            }

            return newId;
}

2.

  1. 当列名与实体类的属性名不一致时使用[Column(“ColumnName”)]Attrubute
  2. 使用[Column]标签时 如果使用Dapper.Query方法 在sql语句中select出的列需要使用as创建列别名
using (IDbConnection conn = SessionFactory.CreateConnection(ConnectionStr))
{
                string sql = "SELECT sAreaID AS AreaID, sAreaCode AS AreaCode,sSite AS Site,sAreaDesc AS AreaDesc,sCreationBy AS CreationBy,tCreationDate AS CreationDate,sLastupdateBy AS LastupdateBy,tLastupdateDate AS LastupdateDate FROM Eqp_Area";
                return conn.Query<EqpArea>(sql).ToList();
}

3.使用SimpleCURD的GetList方法使用字符串条件时,where条件应和表的列名一致

 using (IDbConnection conn = SessionFactory.CreateConnection(ConnectionStr))
            {
                string condition = "WHERE sModelName = @ModelName OR sModelDesc = @ModelDesc";
                return conn.GetList<EqpModel>(condition, new { ModelName = modelName, ModelDesc = modelDesc}).ToList();
            }

 

以上是关于使用Dapper.SimpleCURD注意事项的主要内容,如果未能解决你的问题,请参考以下文章

iOS小技能: 用纯代码开发界面的过程 & 图片使用的相关注意事项

JavaScript代码规范及其他注意事项

jquery去空格trim使用注意事项

JetpackViewModel 架构组件 ( 视图 View 和 数据模型 Model | ViewModel 作用 | ViewModel 生命周期 | 代码示例 | 使用注意事项 )

Matlab中双百分号%%的用法及注意事项

Matlab中双百分号%%的用法及注意事项