コード ファースト モデルで Entity Framework 4.1 を使用しています。一般的なパターンは、多くのオブジェクトがそれらを所有するユーザーを参照することです。
public class Item
{
public User Owner { get; set; }
}
これにより、DBにnull可能な列が作成されますが、すべてのアイテムには所有者が必要なので、列にNOT NULLのマークが必要です。この[Required]
属性を使用すると、フォームを送信してアイテムを作成するとエラーが発生します。そのフィールドはフォームから設定されることはなく、コードで手動でのみ設定されます。