मैं समग्र कुंजी के साथ एक मॉडल है - पंक्ति कुंजी है: 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
वंशज
public class Item
{
[Key, Column(Order = 0)]
public int UserId { get; set; }
[Key, Column(Order = 1)]
public DateTime? Date { get; set; }
}
नीचे यह संदेश के साथ एक अपवाद DbEntityValidationException
फेंकता कोड चल रहा है DbSet<Item>
के रूप में परिभाषित आइटम के साथ Date
क्यों आवश्यक है यदि यह null
(DateTime?
के रूप में घोषित किया गया हो)? और Date
के लिए वैध मान होने के लिए null
को कैसे अनुमति दें?
ठीक है, प्राथमिक कुंजी है {प्रयोक्ता-आईडी, दिनांक} जहां यह सुनिश्चित किया जाता है कि केवल तारीख शून्य है - तो यह क्यों संभव नहीं है? अपने कथन से सहमत न हों। फिर भी, कोड PHP/MySQL से पोर्ट का प्रकार है जहां यह संभव था ... – Zoka