मैं पहचानकर्ता के बिना एक दृश्य को मैप करने की कोशिश कर रहा हूं, लेकिन निबर्ननेट अभी भी आईडी कॉलम के साथ एक एसक्यूएल उत्पन्न करता है (मुझे एक एसक्यूएल त्रुटि दे रहा है, क्योंकि आईडी कॉलम डीबी में मौजूद नहीं है) । शायद मैं आईडी() कन्स्ट्रक्टर को गलत समझ रहा हूं?अद्वितीय पहचानकर्ता के बिना फ्लुएंट एनएचबेर्नेट लेटिंग व्यू
निर्माता टिप्पणियाँ:
एक आईडी है कि डोमेन वस्तु, या डेटाबेस में एक कॉलम में एक इसी संपत्ति नहीं है बनाएँ। यह मुख्य रूप से केवल पढ़ने के लिए उपयोग और/या विचारों के उपयोग के लिए है। एक "वृद्धि" जनरेटर के साथ एक int पहचान के लिए डिफ़ॉल्ट।
public class PersonMapping : ClassMap<Person>
{
public PersonMapping()
{
Table("person");
ReadOnly();
Id();
Map(f => f.Name, "name");
}
}
क्या डीबी फ़ील्ड को पूरी तरह से अनदेखा करने का कोई तरीका है। आईडी (Guid.NewGuid) की तरह या इस तरह की smth? –