2017-05-09 11 views
0
私は現在、Entity Frameworkのは、私は、次の質問だどのように機能するかを学んでいるよう

:私は私がやるべきことを読まなかったのnの関係(コードファースト):基本的な1を作成するにはのC#/ EFモデルコード - 関係必須フィールド

public class Post 
{ 
    public int PostId { get; set; } 
    [MaxLength(200)] 
    public string Title { get; set; } 
    public string Content { get; set; } 

    public int BlogId { get; set; } 
    public Blog Blog { get; set; } 
} 

ブックとポストの関係には、参照フィールドとIDフィールドの両方があります。これは必須ですか?

私はいつも手動でデータベース接続を行なったし、唯一

public Blog Blog { get; set; } 

私もブログIDにアクセスすることができ、私は最新の両方を維持する必要はありません。この方法を参照フィールドを持っていました。 EFの移行はこのようには動作しないようです。

その理由はありますか?参照、IDフィールドの両方を保持するのがベストプラクティスですか?

+0

は以外の移行に影響はありませんデータベース(Blog_ID)。 –

答えて

1

Idを含める必要はありませんが、仮想キーワードを使用して遅延読み込みを有効にする場合は、オブジェクトのIDだけが必要な場合があります。別々に含めると便利です。

例は次のようになります。遅延/積極的なロードの詳細については

public virtual Blog Blog { get; set; } 
public int BlogId { get; set; } 

:あなたがFK EFはにあなたのために作成されます除外する場合 https://msdn.microsoft.com/en-us/library/jj574232(v=vs.113).aspx

関連する問題