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 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");
}
}
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
Có phải tất cả mã đều chính xác vì sao không ai trả lời? – parliament