170 похожих чатов

Всем привет, какие могут быть причины того, что после WHERE

список пустой? EF Core, SQLite

public void FilterByAddress(IQueryable<AddressModel> addresses)
{
string street = _filter.Address.Street.ToLower();
string house = _filter.Address.House.ToLower();
string apartment = _filter.Address.Apartment.ToLower();

var f = _accounts
.Join(addresses, account => account.AddressId, address => address.Id,
(account, address) => new { Account = account, Address = address });

var g = f.Where(joined => joined.Address.Street.ToLower() == street);
}

31 ответов

19 просмотров

Возможно нужно прописать Include, т.к. Address внешняя таблица

Igor- Автор вопроса
ArtemThor
Возможно нужно прописать Include, т.к. Address вне...

Так? var f = _accounts .Include(account => account.Address) .Join(addresses, account => account.AddressId, address => address.Id, (account, address) => new { Account = account, Address = address });

Igor- Автор вопроса
Igor- Автор вопроса

Да и в OnModelCreating добавил modelBuilder.Entity<AccountModel>() .HasOne(account => account.Address) .WithOne() .HasForeignKey<AccountModel>(account => account.AddressId);

Igor
Да и в OnModelCreating добавил modelBuilder.Entity...

А почему не указано с чем связь WithOne(...) ?

Igor- Автор вопроса

А чо, точно пустой g? Как определили? Дальшнейшие какие-то действия с есть с переменной? 🤔

Igor
А что там указать? Address?

Ссылку на Account в модели Address

Igor
screenshot

Добавь ту лист после where, чтобы точно убедиться что пустой)

Igor- Автор вопроса
ArtemThor
Ссылку на Account в модели Address

modelBuilder.Entity<AccountModel>() .HasOne(account => account.Address) .WithOne(address => address.Account) .HasForeignKey<AccountModel>(account => account.AddressId); public class AddressModel { [JsonIgnore] public int Id { get; set; } [JsonIgnore] public AccountModel Account { get; set; } [Required] public string Street { get; set; } [Required] public string House { get; set; } [Required] public string Apartment { get; set; } }

Igor
modelBuilder.Entity<AccountModel>() .HasOne(accoun...

Ну проверь, если появилось, значит так, если нет значит нет

Igor- Автор вопроса
Igor
Так? var f = _accounts .Include(account => account...

убери тут джойн, оставь только инклуд

Igor- Автор вопроса
Igor
Но всё ещё пусто

джойн то теперь один в sql?

Igor- Автор вопроса
Сергей
джойн то теперь один в sql?

.param set @__street_0 'пп' SELECT "a"."Id", "a"."AccountNumber", "a"."AddressId", "a"."EndDate", "a"."RoomArea", "a"."StartDate", "a0"."Id", "a0"."Apartment", "a0"."House", "a0"."Street" FROM "Accounts" AS "a" INNER JOIN "Addresses" AS "a0" ON "a"."AddressId" = "a0"."Id" WHERE lower("a0"."Street") = @__street_0

Igor
.param set @__street_0 'пп' SELECT "a"."Id", "a"....

а теперь бери этот sql, открой коннекшн с базой, и выполни его ручками, и посмотри что вернет

Igor- Автор вопроса
Igor- Автор вопроса

https://sqliteonline.com

Igor
https://sqliteonline.com

а, ну так вот, надо разобраться почему оно не работает

Igor- Автор вопроса
Сергей
а, ну так вот, надо разобраться почему оно не рабо...

Почему-то операция lower не делает нижний регистр

Igor
Почему-то операция lower не делает нижний регистр

https://stackoverflow.com/questions/22343850/like-case-insensitive-for-not-english-letters оно?

Igor- Автор вопроса

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта