加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 使用dapper插入时的枚举处理

发布时间:2020-12-15 22:12:02 所属栏目:百科 来源:网络整理
导读:我如何使dapper使用枚举的字符串值.在下面的示例中,它使用枚举的数值. 从数据库读取时,dapper正确地将字符串转换为枚举. public enum Category { A,B }public Product { public Category Cat {get;set;} public int Id {get;set;}}Product p = new Product()
我如何使dapper使用枚举的字符串值.在下面的示例中,它使用枚举的数值.
从数据库读取时,dapper正确地将字符串转换为枚举.

public enum Category { A,B }

public Product 
{ 
    public Category Cat {get;set;}
    public int Id {get;set;}
}

Product p  = new Product() {Cat = Category.A,Id=22} ;
connection.Execute("Insert into Products (Cat,Id) Values ",p);

在这种情况下,在列Cat中的数据库中,我的值为1而不是A.

解决方法

我认为最简单的方法是:

connection.Execute("Insert into Products (Cat,new { p.Id,Cat = p.Cat.ToString());

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读