Внешние ключи Sqlite и EF Core?

возникла такая проблема, есть БД у в ней есть 3 таблицы: users, DataAboutGame,QiwiPayment. Как с помощью внешнего ключа построить зависимость между этими таблицами. То есть users основная, а остальные зависимые. Использую Sqlite. Допустим если в таблице users есть user_id пользователя, то как сделать добавление "Сумму ставки" в таблицу DataAboutGame по ключу из users?

public partial class User
{
    [ForeignKey("UserId")]
    public int UserId { get; set; }
    public string UserName { get; set; }
    public decimal Balance { get; set; }
    public decimal GeneralPay { get; set; }

    public virtual DataAboutGame DataAboutGame { get; set; }
    public virtual QiwiPayment QiwiPayment { get; set; }
}

public partial class DataAboutGame
{
    public int UserId { get; set; }
    public decimal SumBet { get; set; }

    public virtual User User { get; set; }
}

Например добавление ставки в базу данных

    public static async Task<int> AddSumBetAsync(int userId, decimal sumBet)
    {
        await using (var db = new DBTelegramContext())
        {
            var user = await db.DataAboutGames.Where(x => x.User.UserId == userId).FirstAsync();
            user.SumBet = sumBet;
            return await db.SaveChangesAsync();
        }
    }

Ответы (0 шт):