5

Tôi dường như không thể lấy Mã di chuyển đầu tiên để tạo cơ sở dữ liệu SQL Azure của mình.Mã lần đầu tiên di chuyển trong SQL Azure - Bảng không có chỉ mục nhóm không được hỗ trợ

Nó tiếp tục phàn nàn về sự thiếu hỗ trợ của SQL Azure cho các bảng không có chỉ mục nhóm và tôi không thể tìm cách tạo cơ sở dữ liệu của mình.

Lưu ý: Tôi đang sử dụng CreateDatabaseIfNotExists để tạo ra sự thay đổi theo dõi bảng trên việc tạo ra cơ sở dữ liệu lần đầu tiên bởi vì rõ ràng 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"); 
     } 
    } 

Nếu tôi cố gắng 'Cập nhật cơ sở dữ liệu-tôi nhận được

Tables without a clustered index are not supported in this version of SQL Server. Please create a clustered index and try again. 

Cơ sở dữ liệu không được tạo.

UPDATE: tôi bắt đầu từ đầu và sau đó để cho phép this guide Migrations Automatic (trầy xước cơ sở dữ liệu và bắt đầu với một tổ chức phi hiện có vì vậy tôi không cần phải tháo Lên/Xuống mã từ sự di cư ban đầu)

Thời gian này cơ sở dữ liệu của tôi được tạo thành công (Không nhận được điều này từ trước) nhưng các bảng không được tạo và tôi vẫn nhận được lỗi giống như trước đây về không hỗ trợ cho các bảng không có chỉ mục nhóm.

Xin cho biết

+0

Có phải tất cả mã đều chính xác vì sao không ai trả lời? – parliament

Trả lời

2

Cái này trông tương tự (mặc dù nó không phải là giải pháp lý tưởng IMHO): Entity Framework Many-to-Many Clustered vs. Nonclustered Index

+0

Cảm ơn bạn nhưng tôi không chắc nó áp dụng như thế nào. Tôi đang sử dụng Code-First không Model-First và việc di chuyển thậm chí không tạo ra cơ sở dữ liệu vì vậy tôi không biết bước nào tôi nên thay đổi bảng. – parliament

+0

Và bên cạnh đó, di chuyển của tôi có dòng để làm cho khóa chính được nhóm – parliament

+0

Cập nhật câu hỏi của tôi. Tôi bắt đầu từ đầu bằng cách sử dụng Tự động di chuyển và đã có thể tạo cơ sở dữ liệu được tạo nhưng không có bảng (gặp lỗi tương tự). Tôi đặt bộ khởi tạo 'MigrateDatabaseToLatestVersion' trong hàm tạo DbContext. Tại bước nào (và làm thế nào) tôi có thể tiêm một câu lệnh sql để khắc phục sự cố? – parliament

Các vấn đề liên quan