बंद करने के लिए सेट है मेरे पास मॉडल में एक तालिका के साथ एक एमवीसी वेब एप्लिकेशन है जिसे मैं जोड़ना चाहता हूं। मेरे पास अन्य डेटा फ़ील्ड्स के साथ प्राथमिक कुंजी सेट है, लेकिन हर बार जब मैं तालिका में जोड़ने का प्रयास करता हूं, तो मुझे निम्न त्रुटि मिलती है:IDENTITY_INSERT त्रुटि
"तालिका में पहचान कॉलम के लिए स्पष्ट मान सम्मिलित नहीं कर सकता है 'TABLE_NAME' जब IDENTITY_INSERT है बंद करने के लिए सेट। "
मुझे यकीन नहीं है कि यह समस्या क्यों आ रही है, मेरे पास प्राथमिक कुंजी सेट पहचान के रूप में है और यह विजुअल स्टूडियो टेबल डिजाइनर में ऑटो वृद्धि के लिए भी सेट है। क्या विजुअल स्टूडियो में टेबल डिज़ाइनर में IDENTITY_INSERT पैरामीटर समायोजित करने का कोई तरीका है ?? या क्या कोई अन्य मुद्दा है जो इसका कारण बन सकता है।
अद्यतन: @ ब्रायन - जहां तक मैं कह सकता हूं, मैं मूल्य को स्पष्ट रूप से सेट नहीं कर रहा हूं, यहां कोड है जो तालिका में जोड़ता है।
//Add viewer
public void addViewer(ModelStateDictionary modelState, Users user)
{
var userToAdd = new UserRoles();
userToAdd.Users = user;
if (String.IsNullOrEmpty(userToAdd.Users.Username))
{
modelState.AddModelError("noName", "Please enter a username for the new Viewer");
}
//See if Committee Member already exists
try
{
userToAdd = _db.UserRoles.First(ur => ur.Users.Username == userToAdd.Users.Username);
modelState.AddModelError("userExists", "A Viewer with that username already exists in the system");
return;
}
catch (Exception e)
{
if (modelState.IsValid)
{
//Assign Committee Member role
userToAdd.Role = "Viewer";
userToAdd.Users = user;
//Add new Committee Member to User Roles and associated username to Users
_db.AddToUserRoles(userToAdd);
_db.SaveChanges();
}
}
}
अपने Linq करने वाली एसक्यूएल डिजाइनर में सवाल में मेज पर अपनी सेटिंग्स/संपत्तियों की जांच करें - जानकारी के लिए मेरा उत्तर देखते हैं - आप कुछ विशिष्ट सेटिंग्स सुनिश्चित करने के लिए की जरूरत है। –
बस '* .edmx' को मेरी प्राथमिक कुंजी से संबंधित मान को बदलने के लिए '<संपत्ति नाम =" आईडी "प्रकार =" int "Nullable =" false "/>' '' संपत्ति का नाम = "आईडी" प्रकार से संपादित करें = "int" Nullable = "false" StoreGeneratedPattern = "पहचान" /> '। यह सिर्फ इसके मूल्य के साथ विशेषता जोड़ रहा था: 'StoreGeneratedPattern = "पहचान" '। –