Я работаю с новым EF4 CTP4, хотя я не думаю, что это имеет много общего с этим. Я пытаюсь создать систему, в которой я могу автоматически добавлять аудируемые поля для нашей базы данных. То, что я пытаюсь сделать, это объединить следующие два выраженияПрисоединение к выражениям Linq
a => new
{
a.CreatedBy,
a.CreatedTime,
a.UpdatedBy,
a.UpdatedTime
}
и
a => new
{
a.Id,
a.Name,
}
поэтому результат equivalant к
a => new
{
a.Id,
a.Name,
a.CreatedBy,
a.CreatedTime,
a.UpdatedBy,
a.UpdatedTime
}
В результате я должен быть Expression < Func < T, объект >>. Я уже ковырялся и пробовал несколько вещей с Expression.Invoke и Expression.And (итак) и не нашел ничего, что работает для меня.
Я не совсем уверен, возможно ли это, но любая помощь будет оценена по достоинству.
EF4 официально выпущен как часть .NET 4.0. –
Я имею в виду функцию ADO.Net CTP4, которая позволяет создавать только код/код только ef development – SnyderJK
Вы хотите иметь метод со следующей подписью, верно? 'Expression> ProjectToAuditObject () где T: IAuditable' Где' AuditObject' содержит необходимые свойства ('Id',' Name' и т. Д.). –