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()); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |