实体框架中的可选列

时间:2010-02-12 18:34:11

标签: entity-framework

最近我开始将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实现相同的目标?

谢谢你, 苏雷什

1 个答案:

答案 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();
}