Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
LINQ to Entities
|
|||
|---|---|---|---|
|
#18+
вот это Repo.Select(x => StringIds.Contains(x.id.ToString())); дает ошибку: LINQ to Entities does not recognize the method 'System.String ToString()' method, and this method cannot be translated into a store expression. public override IList<Table> Select(Expression<Func<Table, bool>> Expression) { return dbcontext.Table.Where(Expression).ToList<Table>(); } Как исправить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2014, 23:05 |
|
||
|
LINQ to Entities
|
|||
|---|---|---|---|
|
#18+
ну эт как бы и правильно что ругается. можно сделать так 1) материализовать предварительно и тогда метод ToString будет доступен 2) SqlFunctions.StringConvert для преобразования в строку ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2014, 09:40 |
|
||
|
LINQ to Entities
|
|||
|---|---|---|---|
|
#18+
handmadeFromRuну эт как бы и правильно что ругается. можно сделать так 1) материализовать предварительно и тогда метод ToString будет доступен 2) SqlFunctions.StringConvert для преобразования в строку можно подробнее по п1. сделал п 2 но выборка пустая хотя в бд данные по этому условию есть. Repo.Select(x => StringIds.Contains(SqlFunctions.StringConvert((decimal)x.id.ToString()))); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2014, 10:27 |
|
||
|
LINQ to Entities
|
|||
|---|---|---|---|
|
#18+
вернее так : Repo.Select(x => StringIds.Contains(SqlFunctions.StringConvert((decimal)x.id))); выборка -пустая ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2014, 10:32 |
|
||
|
LINQ to Entities
|
|||
|---|---|---|---|
|
#18+
1) Repo.ToList().Select(x => StringIds.Contains(x.id.ToString())); ToList() материализует но минус вытащиться все 2) Repo.Select(x => StringIds.Contains(SqlFunctions.StringConvert((decimal)x.id))); посмотрите что за запрос идет в скул, меня смущает что у вас дробные единицы, которые зависит от культуры сильно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2014, 10:41 |
|
||
|
LINQ to Entities
|
|||
|---|---|---|---|
|
#18+
и еще момент StringIds это коллекция id? и у вас что id decimal? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2014, 10:53 |
|
||
|
LINQ to Entities
|
|||
|---|---|---|---|
|
#18+
handmadeFromRuи еще момент StringIds это коллекция id? и у вас что id decimal? StringIds это строка с айди 1,2,3 и тп. id - int но парметр SqlFunctions.StringConvert это либо decimal либо double/ проблема наверное в этом не пойму и как быть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2014, 11:02 |
|
||
|
LINQ to Entities
|
|||
|---|---|---|---|
|
#18+
задача простая: выборка из таблицы всех строк с айди из списка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2014, 11:08 |
|
||
|
LINQ to Entities
|
|||
|---|---|---|---|
|
#18+
LINQ to Entities, >StringIds это строка с айди 1,2,3 и тп. с этого надо было и начинать. преобразуйте StringIds в коллекцию int и вообще ничего не надо будет изобретать. просто Repo.Select(x => StringIntIds.Contains(x.id)); >id - int но парметр SqlFunctions.StringConvert это либо decimal либо double/ мой косяк, забыл про это. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2014, 11:39 |
|
||
|
LINQ to Entities
|
|||
|---|---|---|---|
|
#18+
handmadeFromRuLINQ to Entities, >StringIds это строка с айди 1,2,3 и тп. с этого надо было и начинать. преобразуйте StringIds в коллекцию int и вообще ничего не надо будет изобретать. просто Repo.Select(x => StringIntIds.Contains(x.id)); Если в коллекцию преобразовать понятно что будет работать... Но вот как без коллекции сделать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2014, 10:43 |
|
||
|
LINQ to Entities
|
|||
|---|---|---|---|
|
#18+
LINQ to EntitiesЕсли в коллекцию преобразовать понятно что будет работать... Но вот как без коллекции сделать. а вы напишите как будет выглядеть в вашем случаем чистый sql запрос ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2014, 11:14 |
|
||
|
|

start [/forum/topic.php?fid=18&fpage=78&tid=1357547]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
45ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
| others: | 250ms |
| total: | 405ms |

| 0 / 0 |
