У меня есть вопрос проектирования, связанный с сущностями Entity Framework.
Я создал следующую сущность:
public class SomeEntity {
// full review details here
}
Эта сущность имеет в качестве примера 30 столбцов.Когда мне нужно создать новую сущность, это прекрасно работает.У меня есть все обязательные поля для вставки в базу данных.
В моем приложении есть несколько мест, где мне нужно отобразить некоторые табличные данные с некоторыми полями из SomeEntity, но я ненужно все 30 столбцов, может быть, только 2 или 3 столбца.
Создаю ли я совершенно новую сущность, в которой есть только нужные мне поля (которая сопоставляется с той же таблицей, что и SomeEntity, но извлекает только нужный мне столбец?)
Или это делаетимеет смысл создать класс домена (например, PartialEntity) и написать запрос, подобный следующему:
var partialObjects = from e in db.SomeEntities
select new PartialEntity { Column1 = e.Column1, Column2 = e.Column2 };
Я не уверен, каков подходящий способ сделать этот тип вещи.Это плохая идея иметь две сущности, которые отображаются на одну и ту же таблицу / столбцы?На самом деле мне никогда не понадобится возможность создавать PartialEntity и сохранять его в базе данных, потому что он не будет иметь все необходимые поля.