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

Привіт, у мене проблема. Я створив модель: public class ApplicationUser

: IdentityUser
{
public string? FirstName { get; set; }
public string? LastName { get; set; }

public int? CustomerId { get; set; }
public Customer? Customer { get; set; }

}
А також модель:
public class Customer
{
[Key]
public int CustomerId { get; set; }

public string ApplicationUserId { get; set; }
public ApplicationUser ApplicationUser { get; set; }

public int? AddressId { get; set; }
public Address? Address { get; set; }

}
Я при реєстрації додаю до applicationuser ід customer, і воно в мене завжди 0, а ід applicationuser в customer передається нормально, в чому може бути проблема?

var user = CreateUser();

await _userStore.SetUserNameAsync(user, Input.Email, CancellationToken.None);
await _emailStore.SetEmailAsync(user, Input.Email, CancellationToken.None);
var result = await _userManager.CreateAsync(user, Input.Password);
user.FirstName = Input.FirstName;
user.LastName = Input.LastName;
user.PhoneNumber = Input.PhoneNumber;


var customer = new Customer()
{
ApplicationUser = user
};
_context.Customers.Add(customer);
user.Customer = customer;
user.CustomerId = customer.CustomerId;


_context.SaveChanges();

12 ответов

86 просмотров

var customer = new Customer { ApplicationUserId = user.Id };

Андрій- Автор вопроса
Vova Lantsov 🇺🇦
var customer = new Customer { ApplicationUserI...

Це передається правильно, проблема в user.Customer = customer; user.CustomerId = customer.CustomerId;

кодблоки для кого завезли в оновлені тг блін 🙄

Андрій- Автор вопроса
Waffle ᠌
кодблоки для кого завезли в оновлені тг блін 🙄

Ну це не принципово важливо щоб зрозуміти код

Андрій
Це передається правильно, проблема в user.Custome...

Ти задаєш або одне, або інше. Не 2 одночасно. Задання об'єкта == створити новий запис в БД при виклику SaveChanges Задання айді == використання вже існуючого об'єкта

Андрій
Ну це не принципово важливо щоб зрозуміти код

Ніхто просто не захоче дивитися твій код

Андрій
Ну це не принципово важливо щоб зрозуміти код

ну тоді код текстом кидати теж не принципово, фотку на вебкамеру 1мп зробив і все, головне щоб зрозуміли

Андрій- Автор вопроса

Зрозумів причину, не нульове id в customerid з'являється тільки після saveChange, а до того воно нуль... Буде нормально якщо я його буду присвоювати після зберігання і потім ще раз буду зберігати?

Андрій
Зрозумів причину, не нульове id в customerid з'явл...

Так, ef сам прокине id після зберігання, нащо тобі щось вручну задавати?

Андрій- Автор вопроса

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта