複合キーを持つモデルがあります-行がキーです:
public class Item
{
[Key, Column(Order = 0)]
public int UserId { get; set; }
[Key, Column(Order = 1)]
public DateTime? Date { get; set; }
}
DbEntityValidationException
以下のコードを実行すると、メッセージ付きの例外がスローされますThe Date field is required.
::
var it = new Item { Date = null, UserId = 2 };
m_Entities.Items.Add(it);
m_Entities.SaveChanges(); // throws exception
(m_Entities
通常DbContext
、Itemsがとして定義されている子孫です) (として宣言されている)ことができるのにDbSet<Item>
、なぜ必要なのですか?そして、どのようにの有効な値になることを許可するのですか?Date
null
DateTime?
null
Date