2010-02-12 4 views
1

Недавно я начал переносить приложение ADO.net в Entity Framework. В моей таблице есть несколько дополнительных столбцов. С ADO.net я просто проверяю наличие столбца и получаю значение, если оно есть.Необязательные столбцы в Entity Framework

if (MyTable.Columns.Contains("PerformPreCheck") && 
    DBNull.Value != MyRow[MyTable.Columns["PerformPreCheck"]]) 
{ 
     m_bPerformPreCheck = (bool)MyRow[MyTable.Columns["PerformPreCheck"]]; 
} 

Как я могу достичь того же с Entity Framework?

Спасибо, Суреш

ответ

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(); 
} 
+0

Hi Craig, Спасибо за ваш ответ. В моей модели сущности у меня есть контрольный кулон «PerformPreCheck», но в моей базе данных клиентов он не имеет этого столбца, поскольку он является необязательным. Он не работает при «var f = context.Foos.First()». Но код ADO.net, который я дал выше, отлично работает. Я пытаюсь найти эквивалент этого. Благодарим вас, Suresh – jaklucky

+0

У вас не может быть изменений в схеме БД и модели сущности, которой нет. Необходимо синхронизировать схему БД и модель сущности. –

+0

Благодарим вас за ответ. Это вполне может произойти в поле. Для меня это как ограничение. Я мог бы сделать это в ADO.net, без проблем. Я сожалею о том, что перешел в Entity Framework. – jaklucky

Смежные вопросы