2011-08-24 12 views
5

हैलो मैं अपने एमवीसी 3 ऐप के लिए कैटरगोरी मॉडल को परिभाषित करने की कोशिश कर रहा हूं। और मैं जानना चाहता हूं कि मैं ऑटो वृद्धि के लिए आईडी कैसे सेट कर सकता हूं।स्वत: वृद्धि डेटा प्रकार मॉडल

public class Category 
    { 
     [Required] 
     public int Id { get; set; } 

     [Required] 
     public string Name { get; set; } 

     [Required] 
     public string Type { get; set; } 

     [Required] 
     public string Title { get; set; } 

     [Required] 
     public string MetaKey { get; set; } 

     [Required] 
     public string MetaKeyDesc { get; set; } 

     [Required] 
     public DateTime CreatedAt { get; set; } 

     [Required] 
     public DateTime UpdatedAt { get; set; } 

     public int CategoryId { get; set; } 

    } 
+1

इसका एमवीसी के साथ कुछ लेना देना नहीं है। एक 'पहचान' के बारे में आपकी बात, जो एक डेटाबेस चिंता है। – RPM1984

उत्तर

7

आईडी फ़ील्ड से पहले [Key] एनोटेशन डालें।

4

यदि आप चाहते हैं सब को यह स्वचालित रूप से जहां आप किसी भी आईडी निर्दिष्ट नहीं करते हैं और यह सिर्फ 'काम करता है' इस क्षेत्र डेटाबेस में सेट के रूप में नीचे दिखाया गया है एक पहचान क्षेत्र होने के लिए होता है। column identity in visual studio

यदि आप एंटीटी फ्रेमवर्क कोड का उपयोग कर रहे हैं तो पहले - इसके लिए v4 में कोई वर्तमान समर्थन नहीं है। देखें: Does Entity Framework 4 Code First have support for identity generators like NHibernate?

आप 4.1 का उपयोग कर रहे हैं और आपके पास मौजूदा डेटाबेस इस लिंक को देख, ध्यान दें मौजूदा पहचान फ़ील्ड के समर्थन करते हैं: अगर यह पहले कोड के लिए समर्थित है

Using Entity Framework 4.1 Code First with an existing database मैं सुनिश्चित नहीं हूं (बिना डीबी के) अभी तक 4.1 में।

6
using System.ComponentModel.DataAnnotations; 
public class Category 
{ 


    [DatabaseGenerated(DatabaseGeneratedOption.Identity)] 
    [Required] 
    public int Id { get; set; } 
} 
संबंधित मुद्दे