【发布时间】:2019-12-06 21:43:57
【问题描述】:
我有一个 sqlite 数据库,它有一些表和列,如下所示:
int Id
text Name
text Comment
...
我的项目中的对象如下所示:
Public Class Entry {
public int Id { get; set; }
public String Name { get; set; }
public String Comment { get; set; }
public String Additional { get; set; }
}
这可能发生,因为我的程序需要处理不同版本的数据库。
EF Core 现在尝试访问数据库的Additional 字段,但返回找不到该字段的错误。 (预期行为)
现在我的问题是,是否有办法忽略此错误并返回属性的默认值?
我可以通过使属性为空来绕过错误。但我不想在访问之前使用.HasValue() 检查每个属性。因为真正的数据库在表中有 50+ 列。
【问题讨论】:
标签: c# entity-framework-core ef-core-2.2