Я не уверен, правильно ли я поступаю. У меня есть приложение Silverlight, и во многих случаях я использую Entity Framework. У меня есть два объекта, сопоставленные с моей базой данных: заголовок и сведения. Я хочу отправить левое внешнее соединение, чтобы получить все подсчеты заголовков и деталей, даже если в записи заголовка нет подробной записи. Вот запрос Linq, который я хочу запустить с клиента:
var query =
from head in storeContext.Headers
join detail in storeContext.Details
on head.HeadId equals details.HeadId
into group
select new
{
Desc = head.Description,
MyCount = group.Count()
};
Поскольку это Silverlight, мне нужно построить свой запрос, а затем отправить его на сервер с помощью метода storeContext.Load<T>()
из моей доменной службы (контекст на клиенте). Поскольку этот метод ожидает тип, я не знаю, как структурировать вызов для возврата анонимного типа, как я понял выше?
Я делаю все это неправильно? Должен ли я использовать метод Invoke для чего-то подобного? Если да, то как и где определить тип, который я хочу вернуть?
Если кто-то может указать мне в правильном направлении, я бы очень признателен.
Спасибо... Скотт