Как отобразить только определенные столбцы таблицы в рамках сущности? - PullRequest
1 голос
/ 25 ноября 2011

как отобразить некоторые конкретные столбцы таблицы вместо всей таблицы в структуре сущностей.

using (DataEntities cxt = new DataEntities())
{
    notes note = cxt.notes.Where(no => no.id == accID).SingleOrDefault();
    return notes;
}

Ответы [ 2 ]

2 голосов
/ 25 ноября 2011

Для этой цели я бы предложил вам использовать ViewModel следующим образом: -

notes note = cxt.notes.SingleOrDefault(no => no.id == accID);
var model = new YourViewModel // Your viewModel class
            {
                   ID = note.ID,
                   PropertyOne = note.PropertyOne, // your ViewModel Property
                   PropertyTwo = note.PropertyTwo
            };
0 голосов
/ 19 декабря 2011

Вы можете сделать это с помощью QueryView . Это подразумевает редактирование вашей модели непосредственно в XML, так как для этого нет поддержки дизайнера, но вы получите независимую сущность с меньшим количеством полей, чем в исходной.

Преимущества:

  • Затем вы можете запросить базу данных для этого усеченного объекта напрямую (вы получите только необходимые поля из базы данных - не нужно получать весь объект из БД и транскрибировать его в коде)
  • Это хорошо в тех случаях, когда вы хотите отправить эту усеченную сущность клиент с WCF для минимизации трафика (например, при создании больших списков на клиенте что в основном нужно только имя и идентификатор, а не другой конкретный объект информация).

Недостатки:

  • Этот объект на основе QueryView доступен только для чтения. Чтобы сделать его доступным для записи, вам нужно будет самостоятельно добавить функциональность r / w
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...