我正在使用 MVC C# 我有一個模型:
public class AccountModel
{
[Key]
public int Id { get; set; }
public string Username { get; set; }
public string Password { get; set; }
public List<GameModel> Apps { get; set; }
public bool IsUseless { get; set; }
}
和一個游戲模型:
public class GameModel
{
[Key]
public int Id { get; set; }
public string Name { get; set; }
public bool VacBanned { get; set; }
}
我正在嘗試使用具有 N 個游戲的帳戶物體存盤在帳戶資料庫中。但是物體框架甚至沒有創建一個名為 Apps 的列,我不知道如何解決這個問題。
uj5u.com熱心網友回復:
我會為這些模型添加一些導航屬性。
public class AccountModel
{
[Key]
public int Id { get; set; }
public string Username { get; set; }
public string Password { get; set; }
public ICollection<GameModel> Apps { get; set; }
public bool IsUseless { get; set; }
}
public class GameModel
{
[Key]
public int Id { get; set; }
public string Name { get; set; }
public bool VacBanned { get; set; }
[ForeignKey(nameof(Account))]
public int AccountId { get; set; }
public AccountModel Account { get; set; }
}
如果您正確設定了 DBContext(您沒有在此處提供),上面的內容應該會自動映射 AccountModel 和 GameModel 之間的一對多關系。不要忘記如果這是您第一次使用模型,并且如果您首先使用代碼而不是映射到現有資料庫,您將需要添加和應用遷移來創建資料庫。
有關詳細資訊,請參閱https://docs.microsoft.com/en-us/ef/core/managing-schemas/migrations/?tabs=dotnet-core-cli。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/342788.html
