को बंद करने के लिए सेट किया गया है, तो मुझे इस बारे में सोचा कि मुझे प्यार साझा होगा।कोड द्वारा NHibernate मैपिंग का उपयोग करना: तालिका 'DietUser' में पहचान कॉलम के लिए स्पष्ट मान सम्मिलित नहीं कर सकता है जब IDENTITY_INSERT
SQL सर्वर के साथ कोड द्वारा NHibernate के नए मैपिंग का उपयोग करते समय मैं एक इकाई को सहेजने में असमर्थ हूं। जब एक इकाई के एक System.Data.SqlClient.SqlException निम्न संदेश के साथ फेंक दिया जाता है (ऋण तालिका नाम) की बचत:
"तालिका 'DietUser' में पहचान स्तंभ के लिए स्पष्ट मूल्य सम्मिलित नहीं कर सकते जब identity_insert को बंद पर सेट है । "
मेरे मेज एक पहचान आईडी और इकाई & मैपिंग इस तरह दिखना उपयोग करता है:
public class User
{
public virtual int Id { get; set; }
public virtual string Name { get; set; }
public virtual string Username { get; set; }
public virtual string Password { get; set; }
public virtual short DailyPoints { get; set; }
}
public class UserMapping : ClassMapping<User>
{
public UserMapping()
{
Id(x => x.Id);
Property(x => x.Name);
Property(x => x.Username);
Property(x => x.Password);
Property(x => x.DailyPoints);
}
}
मुझे पता है कि मैं इस एक्सएमएल मानचित्रण का उपयोग कर के नक्शे हैं, लेकिन मैं निर्मित मानचित्रण द्वारा उपयोग करना चाहते हैं यदि संभव हो तो कोड।
तो क्या आप GUID का उपयोग अपनी पहचान कॉलम के रूप में कर रहे हैं? –
नहीं, केवल मानक int पहचान कॉलम जो आप अधिकांश SQL सर्वर तालिकाओं में देखेंगे। – bressain