Entity Frameworkが結合テーブルに余分の列CurVal
とNewVal
を作成しない理由を誰かが説明できますか? DeviceFeatureID
とUserDeviceID
という結合表を作成しています。Entity Frameworkが結合テーブルに余分な列を作成しない
public class DeviceFeature
{
[Display(Name = "ID")]
public int DeviceFeatureID { get; set; }
[Required]
public string Name { get; set; }
public string Description { get; set; }
public virtual ICollection<DeviceType> DeviceTypes { get; set; }
public virtual ICollection<UserDevice> UserDevices { get; set; }
}
public class UserDevice
{
public int UserDeviceID { get; set; }
public int DeviceTypeID { get; set; }
public string UserID { get; set; }
public string DeviceName { get; set;}
public virtual ICollection<DeviceFeature> DeviceFeatures { get; set; }
}
public class UserDeviceFeatureStatus
{
public int UserDeviceID { get; set; }
public int DeviceFeatureID { get; set; }
public virtual UserDevice UserDevice { get; set; }
public virtual DeviceFeature DeviceFeature { get; set; }
public string CurVal { get; set; }
public string NewVal { get; set; }
}
DbContextを共有できますか。 –
Roy、これは私のdbcontextpublicです。申し訳ありませんが、私は返信でコードを書式設定する方法を学ぶ必要があると思います。 クラスIOTWebContext:DbContext { パブリックIOTWebContext():ベース( "名前= IOTWebContext") {} 公共System.Data.Entity.DbSet DeviceTypes {得ます。セット; } パブリックSystem.Data.Entity.DbSet DeviceFeatures {get;セット; } パブリックSystem.Data.Entity.DbSet UserDevices {get;セット; } } –
Tom
@Tom、コメントよりも、質問を編集してDBContextを追加するだけです。 –