Здравствуйте! Извините за кривое название вопроса, я не знал как точно это описать.
Учусь делать API.
У меня есть модели
User
public class User
{
public User()
{
this.Accounts = new HashSet<Account>();
}
public int Id { get; set; }
public string TelegramUserId { get; set; }
public virtual ICollection<Account> Accounts { get; set; }
}
Account
public string Id { get; set; }
public string SteamId { get; set; }
public User User { get; set; }
public Inventory? Inventory { get; set; }
Inventory
public int Id { get; set; }
public string ItemName { get; set; }
public int AccountId { get; set; }
public Account? Account { get; set; }
У User'a может быть много аккаунтов, а у аккаунтов только один User.
У аккаунта может быть только один инвентарь, а у инвентаря может быть только один аккаунт.
По идее , юзер сперва вводит данные своего аккаунта
TelegramUserId и
SteamId .
Вот я получил данные от юзера, обработал их и теперь POST запросом хочу отправить в базу. Получил я следующие данные.
TelegramUserId и SteamId
Использую EF.
Делаю вот так, получается ошибка.
var user = new User
{
TelegramUserId = addSteamAccount.TelegramId,
Accounts = new Account
{
SteamId = addSteamAccount.SteamId
};
}
Помогите, пожалуйста, у меня просто нету идей как это делать. Спасибо.