当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>();
}
有没有人遇到过这个问题?任何解决方法?