Есть вот такой запрос —
List<Guid> guids = new List<Guid>();
...
var res2 = from c in catsContext.Cats
where c.Guid == guids[0]
select c;
почему-то не работает, выдает ошибку — "LINQ to Entities does not recognize the method 'System.Guid get_Item(Int32)' method, and this method cannot be translated into a store expression."
если написать так, то сработает —
List<Guid> guids = new List<Guid>();
...
int xx = guids[0];
var res2 = from c in catsContext.Cats
where c.Guid == xx
select c;
подскажите в чем же дело, я новинький в Entities Framework
Здравствуйте, Svetmura, Вы писали:
S>почему-то не работает, выдает ошибку — "LINQ to Entities does not recognize the method 'System.Guid get_Item(Int32)' method, and this method cannot be translated into a store expression."
S>если написать так, то сработает -
S>S>List<Guid> guids = new List<Guid>();
S>...
S>int xx = guids[0];
S> var res2 = from c in catsContext.Cats
S> where c.Guid == xx
S> select c;
S>
S>подскажите в чем же дело, я новинький в Entities Framework
Дело в том, что EF не поддерживает использование индексера в запросе.
// Ваш К.О.
Здравствуйте, Lloyd, Вы писали:
L>Дело в том, что EF не поддерживает использование индексера в запросе.
L>// Ваш К.О.
Здравствуйте, Svetmura, Вы писали:
L>>Дело в том, что EF не поддерживает использование индексера в запросе.
L>>// Ваш К.О.
S>а как же такого рода задачи решаются?
Так, как вы и предложили.