2011-09-23 6 views
8

fluentMigrator में, क्या किसी फ़ंक्शन में कॉलम डिफ़ॉल्ट सेट करना संभव है?क्या SQL सर्वर के NewId() में कॉलम डिफ़ॉल्ट सेट करना संभव है?

विशेष रूप से, मैं एक SQL Server 2008 तालिका में एक अद्वितीय पहचानकर्ता (ग्रिड) कॉलम जोड़ रहा हूं जिसमें पहले से ही डेटा है, और यह एक आवश्यक फ़ील्ड होगा - क्या यह डिफ़ॉल्ट को NewId() फ़ंक्शन पर सेट करना संभव है?

उत्तर

18

NewId() और GetDate() के लिए फील्ड चूक उपलब्ध उदाहरण के लिए, या तो SystemMethods.NewGuid या SystemMethods.CurrentDateTime का हवाला देते हुए (कम से कम एसक्यूएल सर्वर के लिए) इस प्रकार हैं:

Create 
    .Column("incomeIdGuid").OnTable("tblIncome") 
    .AsGuid() 
    .NotNullable() 
    .WithDefaultValue(SystemMethods.NewGuid);