![](/img/trans.png)
[英]How to convert List<Dapper.SqlMapper.FastExpando> to runtime type (List<IDictionary<string,object>>)
[英]Convert Dapper IDictionary into a Class?
是否可以将 IDictionary 转换为类?
我的 IDictionary 看起来像这样
{{DapperRow,
Date = '9/25/2014 12:00:00 AM',
UserId = '123456',
User = 'Timothy'
}}
我的课
public class MyClass
{
public DateTime Date {get; set;}
public string User {get; set;}
public int UserId {get; set;}
public virtual someModel {get; set;}
}
要将您提供的字典转换为您提供的类,您只需向模型类添加一个构造函数即可读取字典值。
public class MyClass
{
public DateTime Date { get; set; }
public string User { get; set; }
public int UserId { get; set; }
public MyClass(IDictionary<string, object> data)
{
Date = DateTime.Parse(data["Date"].ToString());
User = data["User"].ToString();
UserId = int.Parse(data["UserId"].ToString());
}
}
但 Panagiotis 是对的,在这种情况下,您应该利用 dapper 为您自动将数据映射到模型。 如果您需要弄清楚它是如何工作的或如何进行复杂的映射,它们的 自述文件非常有用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.