0

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; }

クラス ファイルから を削除して、単純なプロパティを保持するだけですか?

4

1 に答える 1

0

データベース内のこれらのテーブル間にマップされた外部キー関係があるため、Code First Power Tools によってこれらのナビゲーション コレクションが作成されました。コードでナビゲーション プロパティを使用しない場合は、自由に削除してください。問題はありません。

于 2012-08-02T20:15:42.993 に答える