2016-08-24 6 views
1

こんにちは、私はEntity Frameworkのコアを使用していたとしてのようないくつかのクラスを持っている:クラスログのObjectIdをフィールドへのクラスA、B、CのIDを保存しますEntity Frameworkの1つの外部キーマップが

class A { 
    public Guid Id {get; set;} 
    public string PropA { get; set;} 
} 
class B { 
    public Guid Id {get; set;} 
    public int PropB { get; set;} 
} 
class C { 
    public Guid Id {get; set;} 
    public DateTime PropC {get; set;} 
} 
class Log { 
    public Guid Id {get; set;} 
    public Guid ObjectId {get; set;} 
    public DateTime UpdateDate {get; set;} 
} 

。 私が達成したいのは、特定の日付時刻の後に更新されたA/B/Cの行を検索することです。私のようなクラスに List<Log>を追加することにより、クラスを編集することが念頭に置いて出てくる:

class A { 
    public Guid Id {get; set;} 
    public string PropA { get; set;} 
    public List<Log> Log { get; set;} 
} 

しかし、私はそれが正しいかどうかわかりません。このような関係をモデル化する適切な方法ですか?おかげさまで

+0

問題ありません。 set;} '問題はありますか? – Sampath

+0

@Sampathご返信ありがとうございます。実際、それは完全に大丈夫でした。私はEFの専門家ではないので、疑問があり、アドバイスやベストプラクティスを求めています。 –

答えて

1

上記のユースケースで実装上の問題はありません。ただし、プロパティに名前を付けたときには、ネーミング変換を正しく使用する必要があります。

ここではリストの命名に問題があります。

BAD:public List<Log> Log { get; set;}

BEST:me.Butはこの `公共の一覧 ログ{取得するように使用のための public List<Log> Logs { get; set;}

関連する問題