388 / 253 / 66
Регистрация: 12.04.2020
Сообщений: 1,326
|
||||||||||||||||
1 | ||||||||||||||||
FromSqlRaw() сломанный метод10.06.2020, 16:28. Показов 1680. Ответов 13
проект кор 3.1, EF для работы с базой, база postgres10
есть строка для запроса вида:
... ..."Поле1"='значение11', "Поле2"='значение21',... ..."Поле1"='значение11', "Поле2"='значение22',... ..."Поле1"='значение11', "Поле2"='значение23',... ... перешел на кор3.1 и имеем: ... ..."Поле1"='значение11', "Поле2"='значение23',... ..."Поле1"='значение11', "Поле2"='значение23',... ..."Поле1"='значение11', "Поле2"='значение23',... ... куча одинаковых строчек из последнего условия
все библиотеки последней версии сносил, скачивал заново результат тот же, метод дичь творит что делать? откатываться? а как же solid?врут?
0
|
10.06.2020, 16:28 | |
Ответы с готовыми решениями:
13
Сломанный счетчик Сломанный интерфейс SATA Сломанный водяной насос И снова сломанный XE4 :( |
388 / 253 / 66
Регистрация: 12.04.2020
Сообщений: 1,326
|
|
11.06.2020, 12:28 [ТС] | 2 |
перешел на даппер и все заработало
0
|
1142 / 851 / 262
Регистрация: 30.04.2009
Сообщений: 3,580
|
|
11.06.2020, 21:39 | 3 |
Можно полный пример на котором воспроизводится ошибка?
0
|
388 / 253 / 66
Регистрация: 12.04.2020
Сообщений: 1,326
|
||||||||||||||||
16.06.2020, 14:40 [ТС] | 4 | |||||||||||||||
0
|
1142 / 851 / 262
Регистрация: 30.04.2009
Сообщений: 3,580
|
|
16.06.2020, 14:58 | 5 |
Dr9vik, полный пример а не схематический.
Я о том что ты либо нашёл баг (в чем я очень сомневаюсь) которой можно (и нужно) зарепортить, либо не разобравшись в технологии наговариваешь (что более вероятно).
0
|
388 / 253 / 66
Регистрация: 12.04.2020
Сообщений: 1,326
|
|||||||||||||||||||||
16.06.2020, 18:49 [ТС] | 6 | ||||||||||||||||||||
создал стандартный проект в вижле на коре
повторил логику рабочего проекта убрал промежуточные места и обратился в туже таблицу, в той же базе и...я получил тот же результат список нагетов в приложение стартап:
0
|
388 / 253 / 66
Регистрация: 12.04.2020
Сообщений: 1,326
|
|
16.06.2020, 19:01 [ТС] | 7 |
qqq
0
|
1142 / 851 / 262
Регистрация: 30.04.2009
Сообщений: 3,580
|
|
16.06.2020, 19:47 | 8 |
А ничего что ключи у всех записей одинаковые?
0
|
388 / 253 / 66
Регистрация: 12.04.2020
Сообщений: 1,326
|
|
16.06.2020, 20:10 [ТС] | 9 |
0
|
1142 / 851 / 262
Регистрация: 30.04.2009
Сообщений: 3,580
|
|
16.06.2020, 20:44 | 10 |
Со зрением все в порядке, спасибо.
Свойство Id в конфигурации обозначено как ключ (HasKey(x => x.Id)). На последнем скрине, там где distinct, Id равняется dc38811f-... На предпоследнем скрине где шесть строк в базе есть две колонки с таким значением. В обоих колонках все значения одинаковые и равняются тому же dc38811f-...
0
|
388 / 253 / 66
Регистрация: 12.04.2020
Сообщений: 1,326
|
|
16.06.2020, 21:12 [ТС] | 11 |
@"SELECT"
+ " "Model"."OneId" as "Id"," + " "Model"."OneId"," зрение то плохое я понимаю если вас это коробит, то поясню энтити при мапинге требует наличие какого нибудь значения в поле Id вообщем костыль
0
|
1142 / 851 / 262
Регистрация: 30.04.2009
Сообщений: 3,580
|
|
16.06.2020, 21:23 | 12 |
Не какого-нибудь а уникального ключа, который не повторяется в строках таблицы.
Костыль это то что вы сделали проигнорировав требование EF.
1
|
388 / 253 / 66
Регистрация: 12.04.2020
Сообщений: 1,326
|
|
16.06.2020, 23:41 [ТС] | 13 |
в чем смысл этого правила?
если в запросе будет групировка, то Id неоткуда взять кроме как на стороне базы его сгенерировать зачем заниматься лишней работай, причем еще бессмысленной ? в этом плане как в кор2.2 логичнее, там все работало
0
|
1142 / 851 / 262
Регистрация: 30.04.2009
Сообщений: 3,580
|
|
17.06.2020, 01:23 | 14 |
Dr9vik,
Суть в том что EF следит за состоянием обьектов и при выполнении SaveChanges автоматически обновляет/удаляет соответствующие обьекти в базе. А чтобы формировать запросы на обновление/удаление определенных строк надо как то их идентифицировать. В случае GroupBy или даже просто Select результатом будет проекция а не сущность. За такими обьектами EF естественно никак не следит поэтому с подобными запросами проблем нет. Странно что в версии 2.2 это работает по другому. Но в любом случае там это проблема просто вылезет с другой стороны - при сохранении будут скорее всего обновлены все строки с указанным Id если он не уникален.
0
|
17.06.2020, 01:23 | |
17.06.2020, 01:23 | |
Помогаю со студенческими работами здесь
14
Сломанный или новый, но разницы нет Про Siri, авиарежим и сломанный экран Найти вероятность извлечь сломанный телефон из второго ящика Как восстановить файл повредившийся в процессе перемещения на сломанный жесткий диск? СЛАУ. Метод обратной матрицы, метод Гаусса, метод Крамера, метод Зейделя Написать три алгоритма решения СЛАУ: Метод прогонки, метод квадратных корней, метод вращений Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |