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 ответов

25 просмотров

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
Подскажите, где смотреть результат выполнения программы? Код: ;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, станда...
Егор Анелькин
5
Где в Астане можно купить мясо для шашлыков?
Dancing Іңұқәһүғө
21
Добрый день подскажите пожалуйста может кто то сталкивался с ошибками Sentry 22.10.0 развернутым из helm чарт в Kubernetes? Изначально 3 дня назад очень стало много событий ух...
Tire4 Finist Devops
1
;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, стандартный ;вызов процедуры ;option casemap:no...
Егор Анелькин
1
почому оно не работает?
Vi Chapmann ٩( 💢•̀ з•́)و Chapmann
19
всем привет почти закончил курс После него можно писать свою операционку? Какие библиотеки надо использовать и куда дальше копать для изучения
Linus
19
Так а кто может спарсить всех участников чата? Идишники
Magic
18
Карта сайта