8

मेरे पास इकाई फ्रेमवर्क के साथ मेरा एएसपीनेट एमवीसी 3 एप्लीकेशन है और मैंने इसे सेट करने के लिए डेटाबेस प्रथम मॉडल का उपयोग किया।डेटा एनाटेशन से कैसे रोकें डेटाबेस में पहले से हटाए जा रहे गुण

मेरे कदम नीचे: 1. Genarated टेबल के साथ एक डेटाबेस 2. निर्मित ADO.NET इकाई डेटा मॉडल फ़ाइल (.edmx) और टेबल 3. आयातित डिजाइन के अंदर मैं एक कोड जनरेशन आइटम जोड़ा और ADO का इस्तेमाल किया नेट DbContext जेनरेटर 4. के रूप में टेबल मॉडल

मैं DataAnnotations के साथ मॉडल संपादित किया है और उन्हें अद्यतन किया है गुण

public class LogOnModel 
{ 
    [Required] 
    [Display(Name = "User name")] 
    public string UserName { get; set; } 

    [Required] 
    [DataType(DataType.Password)] 
    [Display(Name = "Password")] 
    public string Password { get; set; } 

    [Display(Name = "Remember me?")] 
    public bool RememberMe { get; set; } 
} 
(सिर्फ उदाहरण एक प्रसिद्ध एक के लिए) के सभी के साथ किया गया एक Model1.tt धारक

अब जब मैं बना रहा हूँ डेटाबेस में परिवर्तन और इसे edmx फ़ाइल में अपडेट करने के लिए सभी मॉडलों को ओवरराइट किया जाएगा और डेटा एनाटेशन गुण असंतुलित होंगे।

मेरा प्रश्न: मैं डेटाबेस के पहले मॉडल का उपयोग कैसे कर सकता हूं और अभी भी मॉडल के पहले मॉडल के साथ विशेष रूप से सत्यापन के लिए मॉडल को संपादित कर सकता हूं? (कृपया कोई तीसरा पक्ष उपकरण समाधान नहीं) धन्यवाद

उत्तर

8

आपको दोस्त कक्षाओं का उपयोग करने की आवश्यकता है। मेरे दिनांकित लेकिन अभी भी उपयोगी आलेख देखें http://msdn.microsoft.com/en-us/library/ee256141(v=vs.98).aspx

+2

इस लिंक ने मुझे बहुत उम्मीद की है कि यह किसी और के लिए भी ऐसा ही करेगा http://www.asp.net/mvc/overview/getting-started/database-first-development/enhancing-data- validation –

संबंधित मुद्दे

 संबंधित मुद्दे