Ben kompozit anahtar ile bir model var - satır anahtarı geçerli: The Date field is required.
:Entity Framework: bileşik anahtarın alanı null olamaz?
var it = new Item { Date = null, UserId = 2 };
m_Entities.Items.Add(it);
m_Entities.SaveChanges(); // throws exception
(m_Entities
olağandır DbContext
soyundan o mesajla istisna DbEntityValidationException
atar altında
public class Item
{
[Key, Column(Order = 0)]
public int UserId { get; set; }
[Key, Column(Order = 1)]
public DateTime? Date { get; set; }
}
kod çalıştırma DbSet<Item>
olarak tanımlanan öğeler null
(DateTime?
olarak bildirilmiş) neden Date
neden gereklidir? Ve null
'un Date
için geçerli bir değer olmasına nasıl izin verilir?
Peki, birincil anahtardır {UserId, Tarih} Sadece tarihin null olması garantilidir - bu yüzden neden mümkün değil? İfadenizi kabul etmeyin.Fakat, kodun mümkün olduğu yerde PHP/MySQL'in portudur. – Zoka