Простите, если об этом уже спрашивали.Я только начал использовать LINQ.У меня есть следующее выражение:
public static Expression<Func<TblCustomer, CustomerSummary>> SelectToSummary()
{
return m => (new CustomerSummary()
{
ID = m.ID,
CustomerName = m.CustomerName,
LastSalesContact = // This is a Person entity, no idea how to create it
});
}
Я хочу иметь возможность заполнить LastSalesContact
, который является Person
сущностью.
Детали, которые я хочу заполнить, взяты из m.LatestPerson
, так как я могу отобразить поля от m.LatestPerson
до LastSalesContact
.Я хочу, чтобы сопоставление можно было повторно использовать, т.е. я не хочу делать это:
LastSalesContact = new Person()
{
// Etc
}
Могу ли я использовать статическое выражение, такое как:* ОБНОВЛЕНИЕ:
Это то, что мне нужно сделать:
return m => (new CustomerSummary()
{
ID = m.ID,
CustomerName = m.CustomerName,
LastSalesContact = new Person()
{
PersonId = m.LatestPerson.PersonId,
PersonName = m.LatestPerson.PersonName,
Company = new Company()
{
CompanyId = m.LatestPerson.Company.CompanyId,
etc
}
}
});
Но я буду повторно использовать создание Person()
в 10-15 различных классах, поэтомуЯ не хочу, чтобы один и тот же код дублировался X раз.Я, вероятно, также хотел бы сделать то же самое для Company
.