Visual Studio Entity Framework PowerTools を使用して、既存のデータベースの Code First モデル オブジェクトをリバース エンジニアリングしました。私はこのようなものになりました:
namespace PoolVAEFModel.Models
{
public class Pool
{
public Pool()
{
this.PoolWaterMetrics = new List<PoolWaterMetric>();
this.PoolWaterQualities = new List<PoolWaterQuality>();
}
public int Id { get; set; }
public string Symbol { get; set; }
public int WaterCapacityMax { get; set; }
public int WaterCapacityMin { get; set; }
public int WaterCapacityRegular { get; set; }
public string WallMaterial { get; set; }
public bool IsAboveGroundPool { get; set; }
public string ContactPhone { get; set; }
public string ContactEmail { get; set; }
public string SanitationMethod { get; set; }
public string LocationAddress { get; set; }
public bool HasHotTop { get; set; }
public bool JustHotTop { get; set; }
public int WaterCapacityUnitId { get; set; }
public double WaterDepthMax { get; set; }
public double WaterDepthMin { get; set; }
public int WaterDepthUnitId { get; set; }
public virtual Unit Unit { get; set; }
public virtual Unit Unit1 { get; set; }
public virtual ICollection<PoolWaterMetric> PoolWaterMetrics { get; set; }
public virtual ICollection<PoolWaterQuality> PoolWaterQualities { get; set; }
}
}
リポジトリ パターンを使用してデータベース レイヤーを抽象化したいのですが、参照エンティティをどうするかを考えていました。
public virtual ICollection<PoolWaterMetric> PoolWaterMetrics { get; set; }
public virtual ICollection<PoolWaterQuality> PoolWaterQualities { get; set; }
クラス ファイルから を削除して、単純なプロパティを保持するだけですか?