Учитывая следующий запрос:
var query = from item in context.Users // Users if of type TblUser
select new User() // User is the domain class model
{
ID = item.Username,
Username = item.Username
};
Как я могу повторно использовать часть выбора оператора в других запросах?Т.е.
var query = from item in context.Jobs // Jobs if of type TblJob
select new Job() // Job is the domain class model
{
ID = item.JobId,
User = ReuseAboveSelectStatement(item.User);
};
Я пытался просто использовать метод сопоставления:
public User MapUser(TblUser item)
{
return item == null ? null : new User()
{
ID = item.UserId,
Username = item.Username
};
}
С:
var query = from item in context.Users // Users if of type TblUser
select MapUser(item);
Но если я делаю это, то фреймворк выдает ошибкунапример:
LINQ to Entities не распознает метод метода MapUser (TblUser), и этот метод нельзя преобразовать в выражение хранилища.