| 
 | 
| 
 
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&msg=40084758&tid=1349028]:  | 
    0ms | 
get settings:  | 
    10ms | 
get forum list:  | 
    14ms | 
check forum access:  | 
    4ms | 
check topic access:  | 
    4ms | 
track hit:  | 
    64ms | 
get topic data:  | 
    10ms | 
get forum data:  | 
    2ms | 
get page messages:  | 
    47ms | 
get tp. blocked users:  | 
    1ms | 
| others: | 245ms | 
| total: | 401ms | 

| 0 / 0 | 

    Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
    
    
    «На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
    
    
    ... ля, ля, ля ...