我正在使用FastMember
转换List
为a Datatable
.某些类包含枚举,这在将数据表作为TVP传递给存储过程时会导致问题.
public class MyObject { public int Id {get; set;} public SomeEnum EnumHere {get; set;} } var dt = new DataTable(); using (var reader = ObjectReader.Create(myObjectsList)) { dt.Load(reader); } db.Execute("insert_objects", new { dt }, commandType: CommandType.StoredProcedure);
FastMember
转换列表中,但是对于枚举列具有DataType
的SomeEnum
.将数据表作为TVP传递时,会引发以下异常:
抛出异常:Dapper.dll中的"System.ArgumentException"
附加信息:不支持"SomeEnum"列的类型.类型是'SomeEnum'
有没有办法强制FastMember
将枚举转换为int?