Я использую Code First Entity Framework и хочу установить значения свойств выбранного объекта в Linq. Проблема в том, что я не хочу создавать новый объект сущности, устанавливая каждое свойство вручную.
Я получил этот Linq:
var query = from myEntity in entities.MY_ENTITIES
join joinEntity in entities.JOIN_ENTITIES on myEntity.JOIN_ID equals joinEntity.ID
select new MY_ENTITY
{
ID = myEntity.Id,
// all other myEntity properties that I want to avoid setting manually
NotMappedProperty = joinEntity
};
Но вместо создания нового MY_ENTITY
объекта я просто хочу установить NotMappedProperty myEntity
в пределах выбора.
Также я не могу отобразить две таблицы, потому что мое объединение более сложное и не может быть отображено.
Есть идеи о том, как уменьшить код вместо написания каждого свойства, установленного вручную? Это может действительно взорваться, если вы получили сущность со многими свойствами.
Решением было бы создание обертывающего объекта, но это кажется неправильным:
public class MY_ENTITY_EXTENDED
{
public MY_ENTITY MyEntity { get; set; }
public JOIN_ENTITY JoinEntity { get; set; }
}
И в Linq выберите:
// ...
select new MY_ENTITY_EXTENDED
{
MyEntity = myEntity,
JoinEntity = joinEntity
}