I have a model with composite key - the row is the key:
public class Item
{
[Key, Column(Order = 0)]
public int UserId { get; set; }
[Key, Column(Order = 1)]
public DateTime? Date { get; set; }
}
Running the code below it throws an exception DbEntityValidationException
with message: 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
is usual DbContext
descendant with Items defined as DbSet<Item>
)
Why is the Date
required if it can be null
(declared as DateTime?
) ? And how to allow null
to be a valid value for Date
?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…