在POCO中将字典作为属性会在Simple.Data中抛出一个转换错误。不会被初始化为null

时间:2014-06-11 13:51:52

标签: c# dictionary simple.data

当POCO有字典时,将抛出一个转换错误。 查询中未包含的列表和其他标量属性将使用其默认值进行初始化(列表已正确初始化为null)但字典不是

错误:

附加信息:无法隐式转换类型' Simple.Data.SimpleRecord'给客户。 例: 让我们说我的POCO看起来像这样..

 public class Customer
 {
        public int Id { get; set; }
        public string FirstName { get; set; }
        public string LastName { get; set; }
        public IDictionary<AddressType, Address> Addresses { get; set; }

        public string FullName
        {
            get
            {
                return string.Concat(LastName, ", ", FirstName);
            }
        }

        public Customer()
        {
            this.Addresses = new Dictionary<AddressType, Address>();
        }
 }

然后在我的DAL中我有这样的事情...... _db是动态的Simple.Data数据库对象。

我们假设我的Customer表只有以下列:id,firstname和lastname。

 public IEnumerable<Customer> GetCustomers()
 {
      return _db.dbo.Customer.All()
            .ToList<Customer>();
 }

有没有人遇到过这个问题?任何解决方法?

0 个答案:

没有答案