Entity Framework запрос
От: Svetmura  
Дата: 24.08.11 19:57
Оценка:
Есть вот такой запрос —


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
entities linq
Re: Entity Framework запрос
От: Svetmura  
Дата: 24.08.11 20:02
Оценка:
Извиняюсь, не
int xx = guids[0];
а
Guid xx = guids[0];
Re: Entity Framework запрос
От: Lloyd Россия  
Дата: 24.08.11 20:09
Оценка:
Здравствуйте, 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 не поддерживает использование индексера в запросе.
// Ваш К.О.
Re[2]: Entity Framework запрос
От: Svetmura  
Дата: 24.08.11 20:18
Оценка:
L>Дело в том, что EF не поддерживает использование индексера в запросе.
L>// Ваш К.О.

а как же такого рода задачи решаются?
Re[2]: Entity Framework запрос
От: IT Россия linq2db.com
Дата: 24.08.11 20:24
Оценка:
Здравствуйте, Lloyd, Вы писали:

L>Дело в том, что EF не поддерживает использование индексера в запросе.



L>// Ваш К.О.

Если нам не помогут, то мы тоже никого не пощадим.
Re[3]: Entity Framework запрос
От: Lloyd Россия  
Дата: 24.08.11 20:30
Оценка: :)
Здравствуйте, Svetmura, Вы писали:

L>>Дело в том, что EF не поддерживает использование индексера в запросе.

L>>// Ваш К.О.

S>а как же такого рода задачи решаются?


Так, как вы и предложили.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.