|
EF Core
|
|||
---|---|---|---|
#18+
Добрый день. Есть такая вот модель: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
и есть вот такое заполнение данных Код: c# 1.
скл при этом формирует вот такой запрос (я его изменил для наглядности, подставив значение вместо параметра) Код: sql 1. 2. 3. 4. 5. 6.
Это почти то что надо но есть два вопроса: 1. Мне здесь не хватает условия WHERE (t0.BuildingID IS NULL) т.е. чтобы было так Код: sql 1. 2. 3. 4. 5. 6. 7.
Я уже все перепробовал но достичь именно такого условия не получается. Я понимаю что нужно как-то так Код: c# 1.
Но скл делает условия WHERE 0 = 1 2. Как избавиться от ORDER BY. Т.е. чтобы формировался скл запрос без него ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2021, 17:10 |
|
EF Core
|
|||
---|---|---|---|
#18+
maximIZ, Код: c# 1.
-> Код: c# 1.
не? а то какбе EF не знает, что он может быть null ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2021, 10:16 |
|
EF Core
|
|||
---|---|---|---|
#18+
Спасибо, но нет. Это не то. Я конечно попробовал, но толку ноль. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2021, 18:27 |
|
EF Core
|
|||
---|---|---|---|
#18+
maximIZ, это то :) усли у вас в модели используется not nullable значение, то смысл писать выражение x=>x.SomeProperty == null для меня и для EF теряется ожидание авторМне здесь не хватает условия WHERE (t0.BuildingID IS NULL) т.е. чтобы было так но вы пишете автор.Where(x => x.BuildingCompanys == null) где BuildingCompanys коллекция, соотв. это выражение вообще не имеет смысла. если вам действительно нужно выбрать все у кого BuildingID пустые (null) то нужно что-то вроде этого Код: c# 1.
ну и BuildingId должно быть nullable. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2021, 09:54 |
|
EF Core
|
|||
---|---|---|---|
#18+
winsky!, попробовал но скл все равно генерирует скрипт вроде Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9.
где условие WHERE 0 = 1 ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2021, 12:46 |
|
EF Core
|
|||
---|---|---|---|
#18+
maximIZ, покажите linq который вы сейчас используете и определение модели ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2021, 13:41 |
|
EF Core
|
|||
---|---|---|---|
#18+
winsky!, Код: c# 1. 2. 3. 4. 5. 6.
Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2021, 02:47 |
|
EF Core
|
|||
---|---|---|---|
#18+
автор Код: c# 1.
тут какое-то противоречие, нет? и Код: c# 1. 2. 3. 4. 5. 6.
+ Код: c# 1.
ключ не может быть налбл ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2021, 08:18 |
|
EF Core
|
|||
---|---|---|---|
#18+
winsky!, Ну так я вам об этом и говорил. Что это не верный подход. Мне нужно Все Buildings которые отсутствуют я таблице CompanyBuilding для конкретной компании. Вот и пытаюсь понять как задать условие, аналогичное скл условию WHERE (t0.BuildingID IS NULL) или WHERE (t0.CompanyID IS NULL) Код: sql 1. 2. 3. 4. 5. 6. 7.
Я ведь создаю модель идентичную модели в скл. Где в таблице tblOutCompanyBuildings составной ключ из двух полей BuildingID и CompanyID. Ни одно из которых не может быть пустым ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2021, 11:46 |
|
EF Core
|
|||
---|---|---|---|
#18+
Может лучше на not exists ориентироваться: https://stackoverflow.com/questions/9031008/how-to-select-where-not-exist-using-linq ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2021, 12:03 |
|
EF Core
|
|||
---|---|---|---|
#18+
maximIZ, авторМне нужно Все Buildings которые отсутствуют я таблице CompanyBuilding для конкретной компании с этого надо было начинать :D как-то так, наверное Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2021, 12:09 |
|
EF Core
|
|||
---|---|---|---|
#18+
всем спасибо, через вложенный запрос не получилось как я и хотел, но через экзист вполне себе годно Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2021, 23:58 |
|
|
start [/forum/topic.php?fid=17&tid=1349028]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
28ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
others: | 232ms |
total: | 361ms |
0 / 0 |