1
私は、仮想キーワードを使用してエンティティフレームワークに子テーブルがLAZYの方法でロードされるように指示できることを知っています。今単純なエンティティプロパティをEntity Frameworkのバーチャルとしてマークする利点はありますかCodeFirst 4.1
public class Person
{
public virtual string Name { get; set; }
public virtual int Age { get; set; }
public virtual History PastHistory { get; set; }
public virtual ICollection<Blog> Blogs { get;set; }
}
public class Blog
{
..... blah.. blah.... blah
}
public class History
{
.... blah blah blah
}
、私の質問、履歴として
- はコレクションではなく、1、よう:私は歴史怠惰な方法をロードしたい場合は、別のエンティティの1つのマッピング、私は仮想としての歴史をマークする必要があります?
単純なプロパティ(名前:文字列、年齢:int)を仮想としてマークするメリットはありますか?現時点では、明らかな理由がなくても、すべての簡単なプロパティを仮想としてマークしました。誰かが私にEFコードファーストでバーチャルが全く影響を与えないという単純な特性をマークしていることを確認したら、マークを削除して私のPOCOをより鮮明に見せます。
ありがとう。