私は3つのテーブルがあります。既存のデータベースの設定、機能、およびFacilitySettingOverride。サンプルデータ:最初にEF 7コードでPOCOクラスを作成してください
Settings table
ID Name Value
1 test1 true
2 test2 true
Facilities table
ID Name
163 Demo1
164 Demo2
FacilitySettingOverride
FacilityId SettingId Value
163 2 False
164 1 False
164 2 False
FacilitySettingOverrideには2つの外部キー--- FacilityIdとSettingIdがあります。また、私は、FacilitySettingOverrideの複合キーを作成したいと思います。
私はちょうどそれを作る方法を知らない。私のプライマリコード。
[Table("Settings")]
public class Setting
{
[Key]
public int Id { get; set; }
public string Name { get; set; }
public string Value { get; set; }
public FacilitySettingOverride FacilitySettingOverride { get; set; }
}
[Table("Facilities")]
public class Facility
{
[Key]
public int Id { get; set; }
public string Name { get; set; }
public virtual ICollection<FacilitySettingOverride> FacilitySettingOverrides { get; set; }
}
[Table("FacilitySettingOverride")]
public class FacilitySettingOverride
{
[Key]
[ForeignKey("FacilityId")]
public int FacilityId { get; set; }
public string Value { get; set; }
[ForeignKey("SettingId")]
public int SettingId { get; set; }
public virtual Facility Facility { get; set; }
public virtual Setting Setting { get; set; }
私は間違っていると思います。手伝ってくれてありがとう。
データベースを持っている場合、あなたは '足場-DbContext'コマンドを使用してモデルを生成することができます。なぜコードファーストを使用しようとしますか? –
私はこのコマンドに慣れていません。 –
これはオーバーライドです:) [この質問](http://stackoverflow.com/q/37354780/861716)? –