私はEntity Frameworkを初めて使用しています。私はデータベースの最初のアプローチを使用しており、エンティティファイルを自動生成しません。私は3つのテーブルUser
,Database
およびUserDatabase
を持っています。テーブルUserDatabase
は、User
とDatabase
の多対多関係を持っています。私はクラスでこの関係を構築する方法がわかりません。エンティティフレームワーク - リンクテーブルの表現
public class Database
{
[Key]
public int DatabaseId { get; set; }
public string DatabaseName { get; set; }
}
public class User
{
[Key]
public int? UserID { get; set; }
[Required]
public string Name{ get; set; }
}
public class UserDatabase
{
[Key]
public int UserID { get; set; }
[ForeignKey("UserID")]
public virtual User Users{ get; set; }
public int DatabaseID { get; set; }
[ForeignKey("DatabaseID")]
public virtual Database Database { get; set; }
}
これは私の現在のコードです。ユーザーごとに1つのデータベースを追加するとうまくいきます。しかし、複数を追加すると、多重度制約違反エラーが発生します。助けてください。
をだから、一人のユーザーが多くのデータベースを持つことができますか? UserDatabase.Databaseをリストにする必要がありますか? –
leetibbett