दिलचस्प पोस्ट
पायथन 2 और पायथन 3 में exec फ़ंक्शन का व्यवहार "इस XML फ़ाइल के साथ फेसलेट पृष्ठ त्रुटियों को खोलना इसके साथ संबद्ध किसी भी शैली की जानकारी नहीं है।" उथल-पुथल कनेक्शन समयबाह्य पुन: प्रयास करना जिनजा के साथ जेन्डर को प्रस्तुत करना स्ट्रिंग की बजाय अमान्य संख्या उत्पन्न करता है पुनरावर्ती पदानुक्रम – LINQ का उपयोग करके रिकर्सिव क्वेरी नकारात्मक पूर्णांक विभाजन आश्चर्यजनक परिणाम स्विंग में परिवर्तनीय लेआउट 'पुस्तकालय लोड नहीं किया गया है: @ rpath / libcudart.7.5.dylib' मैक पर TensorFlow त्रुटि Matplotlib में एक भूखंड को साफ करने के लिए जब cla (), clf () या बंद () का उपयोग करें? चर = नल यह कचरा संग्रहण के लिए सेट करता है एंड्रॉइड "केवल एक मूल धागा जो दृश्य पदानुक्रम बनाता है, उसके विचारों को छू सकता है।" MySQL करने के लिए SQL सर्वर डेटाबेस निर्यात करने के लिए कैसे? "रेंडर करने के बाद" कोड पर प्रतिक्रिया दें? आटोलेयआउट – आधा पर्यवेक्षण ऊंचाई के सापेक्ष देखने की ऊंचाई बनाएं प्रोग्रामिंग की जांच करना कि क्या कोई ऐप iPhone पर इंस्टॉल है

मानचित्रण करते समय मूल्य परिवर्तित करें

मैं ईएफ कोड का उपयोग कर रहा हूँ- पहले एक मौजूदा डेटाबेस पद्धति और मेरे डाटाबेस में एक IsActive फ़ील्ड है। समस्या यह है कि क्षेत्र VARCHAR जब यह एक boolean होना चाहिए। मैं डाटाबेस स्कीमा को बदल नहीं सकता

डेटाबेस में उदाहरण मान "वाई" (सच) या "एन" (गलत) हैं

मानचित्रण करते समय, मैं उन मानों को सच्चा / झूठे में परिवर्तित करना चाहता हूं और बुलियन मान के साथ मेरी इकाई वर्ग को रखना चाहता हूं।

क्या यह संभव है?

मेरी इकाई और मैपिंग कक्षाएं निम्न हैं, लेकिन मैं एक बूलियन बनने के लिए IsActive फ़ील्ड को बदलना चाहूंगा।

 public class Employee { public int ID { get; set; } public string SSN { get; set; } public string Email { get; set; } public string IsActive { get; set; } } public class EmployeeMap : EntityTypeConfiguration<Employee> { public EmployeeMap() { this.ToTable("Employees"); this.HasKey(t => t.ID); this.Property(t => t.ID).HasColumnName("ID_Employee"); this.Property(t => t.SSN).HasColumnName("sReference"); this.Property(t => t.Email).HasColumnName("Email"); this.Property(t => t.IsActive).HasColumnName("IsActive"); } } 

संपादित करें: मुझे इसके अलावा कोई अन्य समाधान नहीं मिला: https://stackoverflow.com/a/6709186/1053611

वेब के समाधान से एकत्रित समाधान "मानचित्रण करते समय मूल्य परिवर्तित करें"

जैसा कि अन्य ने बताया है कि आपको दो संपत्तियों की आवश्यकता है, लेकिन आपको यह पता करने में रुचि हो सकती है कि आप निजी संपत्तियों में से एक बना सकते हैं और फिर भी इसे डेटाबेस में मैप कर सकते हैं:

  private string isActive { get; set; } [System.ComponentModel.DataAnnotations.Schema.NotMapped] public bool IsActive { get { return isActive == "Y"; } set { isActive = value ? "Y" : "N"; } } 

यदि आप OnModelCreating का उपयोग कर रहे हैं तो आप निजी संपत्ति को मैप करने के लिए OnModelCreating विधि में एक कस्टम सम्मेलन का उपयोग कर सकते हैं

 modelBuilder.Types().Configure(c => { //NB the syntax used here will do this for all entities with a //private isActive property var properties = c.ClrType.GetProperties(BindingFlags.NonPublic | BindingFlags.Instance) .Where(p => p.Name == "isActive"); foreach (var p in properties) c.Property(p).HasColumnName("IsActive"); }); 

संदर्भ:

कस्टम सम्मेलनों का उपयोग कर निजी गुणों का मानचित्रण करना

कस्टम सम्मेलनों के बिना निजी गुणों का मानचित्रण (EF6 से पहले)

संपादित करें:

यहां निजी संपत्तियों की पहचान करने का एक और तरीका है जिसे डेटाबेस में मैप किया जाना चाहिए:

पहले निजी संपत्ति के लिए कॉलम विशेषता जोड़ें:

 [System.ComponentModel.DataAnnotations.Schema.Column] private string isActive { get; set; } 

फिर उस विशेषता की मौजूदगी का उपयोग करके अपने OnModelCreating विधि में निजी संपत्तियों की पहचान करें:

 modelBuilder.Types().Configure(c => { var properties = c.ClrType .GetProperties(BindingFlags.NonPublic | BindingFlags.Instance) .Where(propInfo => propInfo.GetCustomAttributes(typeof(ColumnAttribute), true).Length > 0); foreach (var p in properties) c.Property(p).HasColumnName(p.Name); }); 

संदर्भ: इकाई ढांचे के साथ एक निजी संपत्ति के मानचित्रण