मुझे अपना एसक्यूएल एज़ूर डेटाबेस बनाने के लिए मेरा कोड-फर्स्ट माइग्रेशन नहीं मिल रहा है।एसक्यूएल एज़ूर में कोड पहले माइग्रेशन - क्लस्टर्ड इंडेक्स के बिना टेबल्स समर्थित नहीं हैं
यह एसक्यूएल एज़ूर के क्लस्टर्ड इंडेक्स के बिना टेबल के लिए समर्थन की कमी के बारे में शिकायत करता रहता है और मुझे अपना डेटाबेस बनाने के लिए एक रास्ता नहीं मिल रहा है।
नोट: मैं परिवर्तन पहली बार डेटाबेस निर्माण पर नज़र रखने के टेबल क्योंकि जाहिरा तौर पर DropCreateDatabaseIfModelChanges
doesn't do that for you
public partial class IUnityDbContext : DbContext
{
public IUnityDbContext()
: base("Name=IUnityDbContext")
{
Database.SetInitializer(new CreateDatabaseIfNotExists<IUnityDbContext>());
//Database.SetInitializer(new DropCreateDatabaseIfModelChanges<IUnityDbContext>());
}
public DbSet<User> Users { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Configurations.Add(new UserMap());
base.OnModelCreating(modelBuilder);
}
}
public partial class Initial : DbMigration
{
public override void Up()
{
CreateTable(
"dbo.Users",
c => new {
...
}
).PrimaryKey(u => u.UserId, clustered: true);
}
public override void Down()
{
DropTable("dbo.Users");
}
}
अगर मैं `अद्यतन-डाटाबेस करने की कोशिश मैं
Tables without a clustered index are not supported in this version of SQL Server. Please create a clustered index and try again.
मिल बनाने के लिए
CreateDatabaseIfNotExists
उपयोग कर रहा हूँ
डेटाबेस नहीं बनाया गया है।
अद्यतन: मैं खरोंच से शुरू कर दिया और this guide पीछा स्वचालित माइग्रेशन सक्षम करने के लिए (डेटाबेस खरोंच और एक गैर-मौजूद एक तो मैं प्रारंभिक माइग्रेशन से ऊपर/नीचे कोड निकालने के लिए नहीं था के साथ शुरू)
इस बार मेरा डेटाबेस सफलतापूर्वक बनाया गया था (इसे पहले से नहीं मिला था) लेकिन टेबल नहीं बनाए गए हैं और मुझे अभी भी क्लस्टर इंडेक्स के बिना टेबल के लिए कोई समर्थन नहीं होने के समान त्रुटि मिलती है।
बताएं
सभी कोड सही लग रहा है यही वजह है कि कोई भी जवाब है? – parliament