Почему этот запрос не поддерживается в linq для сущностей? - PullRequest
3 голосов
/ 15 июня 2011

У меня такой запрос.

var query = from o in _context.Orders
            join c in _context.Customers on o.CustomerId equals c.CustomerId
            orderby o.ShippedDate descending
            select new {OrderId = o.OrderId, Customer = c.FirstName};

Я получаю сообщение об ошибке «Поддерживаются только инициализаторы, элементы сущностей и свойства навигации сущностей».Клянусь, я мог сделать это раньше, но по жизни я не могу понять, в чем проблема.Я также не могу реструктурировать запрос так же.

var query = from o in _context.Orders
            orderby o.ShippedDate descending
            select new {OrderId = o.OrderId, Customer = o.Customer.FirstName};

Озадаченный.

Ответы [ 2 ]

0 голосов
/ 15 июня 2011

Попробуйте это:

var query = from o in _context.Orders
            join c in _context.Customers on o.CustomerId equals c.CustomerId
            orderby o.ShippedDate descending
            select new {o.OrderId, c.FirstName};
0 голосов
/ 15 июня 2011

Попробуйте что-то вроде ...

 var query = from o in _context.Orders
             join c in _context.Customers on o.CustomerId equals c.CustomerId
             orderby o.ShippedDate descending
             let OrderID = o.OrderID
             let Customer = c.FirstName
             select OrderID, Customer
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...