Выбор столбцов в привязке данных структуры сущностей - PullRequest
1 голос
/ 27 августа 2010

Я делаю привязку данных с помощью Entity Framework.У меня есть три модели master-detail-sub: Customers , Orders и OrdersDetails .Это будет работать нормально, а привязка данных будет выполняться отлично:

this.customerBindingSource.DataSource = context.Customers.ToList();

Но уверен, что вернутся все столбцы.Как я могу вернуть указанные столбцы и при этом сохранить привязку?Что-то вроде этого не получится:

context.Customers.Select(c => new { Name = c.Name, Address = c.Address });

Спасибо ..

1 Ответ

0 голосов
/ 27 августа 2010

Я ожидаю, что вы должны вернуть все столбцы, потому что EF должен строить сущности из этих данных.Если вы используете тип anonymos с подмножеством столбцов, вы делаете проекцию на тип cutom, который не связан с вашей моделью сущности.Ответственность за контроль над тем, какие столбцы будут отображаться, должна быть на пользовательском интерфейсе.Если вам не нравится этот подход, вы должны определить новый набор объектов с ограниченным набором столбцов, отобразить эти объекты в вашей модели EF и вернуть эти объекты из запроса в ваш BindingSource.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...