5

SQL Azure veritabanımı oluşturmak için İlk Kodum İlk Geçişimi alamıyorum.Kod İlk Azaltma SQL Azure'da - Kümelenmiş dizini olmayan tablolar desteklenmiyor

SQL Azure'un kümelenmiş dizin içermeyen tablolar için destek eksikliğinden şikayet ediyor ve veritabanımı oluşturmak için bir yol bulamıyorum.

Not: Ben Güncelleme-Veritabanı `denerseniz görünüşte DropCreateDatabaseIfModelChangesdoesn'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"); 
     } 
    } 

Ben

Tables without a clustered index are not supported in this version of SQL Server. Please create a clustered index and try again. 
olsun, çünkü ilk kez veritabanı oluşturma tabloları izleme değişim sağlamanın CreateDatabaseIfNotExists kullanıyorum

Veritabanı oluşturulmadı.

GÜNCELLEME: Ben sıfırdan başladı ve (veritabanı çizik ve var olmayan birini yüzden Başlangıç ​​taşımaya ait Yukarı/Aşağı kodu kaldırmak yoktu ile başlayan)

Otomatik Migrations etkinleştirmek için this guide takip

Veritabanım başarıyla oluşturuldu (Bu daha önce almadı) ancak tablolar oluşturulmadı ve hala kümelenmiş dizinler olmadan tablolar için destek hakkında daha önce olduğu gibi aynı hatayı alıyorum. (Ideal çözüm imho olmasa da)

Bu seferki benzer

+0

kimse cevap hangi neden tüm Kodun doğru görünüyor mu? – parliament

cevap

2
+0

Teşekkür ederim ama nasıl uygulandığından emin değilim. Kod İlk Önce Model-İlk'i kullanmıyorum ve veritabanını bile oluşturmak için taşıma başarısız oluyor, bu yüzden hangi adımda tabloyu değiştirmem gerektiğini bilmiyorum. – parliament

+0

Ayrıca, taşıma işleminde birincil anahtar kümelenmiş kümesinin – parliament

+0

Güncelleştirilmesi sorum oldu. Otomatik Geçişler kullanarak sıfırdan başladım ve veritabanını oluşturup tabloları almayı başarabildim (aynı hatayı alıyorum). DbContext yapıcısında MigrateDatabaseToLatestVersion 'başlatıcısını ayarlıyorum. Sorunu gidermek için hangi adımda (ve nasıl) bir sql ifadesi ekleyebilirim? – parliament