繁体   English   中英

将 Dapper IDictionary 转换为类?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM