最近我开始将ADO.net应用程序移植到Entity Framework。我的表中有一些可选列。使用ADO.net,我只检查列是否存在,如果存在则获取值。
if (MyTable.Columns.Contains("PerformPreCheck") &&
DBNull.Value != MyRow[MyTable.Columns["PerformPreCheck"]])
{
m_bPerformPreCheck = (bool)MyRow[MyTable.Columns["PerformPreCheck"]];
}
如何使用Entity Framework实现相同的目标?
谢谢你, 苏雷什
答案 0 :(得分:0)
假设您的实体名为Foo
,可空列称为PerformPreCheck
:
using(var context = new MyEntities())
{
var f = context.Foos.First(); // or context.Foos.Where(foo => foo.Id == someId).First(), etc....
m_bPerformPreCheck = f.PerformPreCheck.GetValueOrDefault();
}