Entity Framework - частичное заполнение
От: SanyaVB  
Дата: 24.02.17 18:30
Оценка:
Допустим у нас есть таблица Table с полями C1, C2, C3, C4, C5

И есть класс
class TableClass
{
  public string C1{get;set;}
  public string C2{get;set;}
  public string C3{get;set;}
  public string C4{get;set;}
  public string C5{get;set;}
}

И допустим у нас есть процедура GetFirstRow, которая возвращает первую строчку таблицы Table, но не все поля, а только C1, C2, C3
Ниже приведён код с ошибкой, т.к. при такой записи необходимо чтобы процедура GetFirstRow возвращала все 5 полей!
                using (DataBaseContext db = new DataBaseContext ())
                {
                    TableClass row = db.Database.SqlQuery<TableClass>("GetFirstRow").FirstOrDefault();
                }


Как можно сделать так чтобы вышеописанный пример заработал? Причем не меняя содержимое класса TableClass заработал и такой пример:
                using (DataBaseContext db = new DataBaseContext ())
                {
                    TableClass row = db.Database.SqlQuery<TableClass>("GetFULLFirstRow").FirstOrDefault();
                }

Где GetFULLFirstRow возвращает все 5 полей таблицы!!!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.