Varolan veritabanını kod ilk modele ters mühendislik uygulamam var. Bazı tablolar saklanmalı, ancak çoğu yeni sürüm için kaldırılmalı ve tamamen yeniden tasarlanmalıdır.Entity Framework Migrasyonlar, yabancı anahtar kısıtlaması nedeniyle tabloyu düşürebilir
Bazı eski sınıfları ve bunların eşleme ve ek geçişini siliyorum.
göç şuna benzer: Ben göçü çalıştırdığınızda
public override void Up()
{
DropForeignKey("dbo.Bingo_Review", "BingoID", "dbo.Bingo");
DropForeignKey("dbo.Bingo_Review_Text", "BingoReviewID", "dbo.Bingo_Review");
DropForeignKey("dbo.Bingo_Bonus", "BingoID", "dbo.Bingo");
DropForeignKey("dbo.Bingo_Bonus_Amount", "BingoBonusID", "dbo.Bingo_Bonus");
DropIndex("dbo.Bingo_Bonus", new[] { "BingoID" });
DropIndex("dbo.Bingo_Review", new[] { "BingoID" });
DropIndex("dbo.Bingo_Review_Text", new[] { "BingoReviewID" });
DropIndex("dbo.Bingo_Bonus_Amount", new[] { "BingoBonusID" });
DropTable("dbo.Bingo_Bonus");
DropTable("dbo.Bingo");
DropTable("dbo.Bingo_Review");
DropTable("dbo.Bingo_Review_Text");
DropTable("dbo.Bingo_Bonus_Amount");
DropTable("dbo.Bingo_Bonus_Type");
}
Ancak, paket yöneticisi konsolunda aşağıdaki hatayı alıyorum.
Could not drop object 'dbo.Bingo_Bonus' because it is referenced by a FOREIGN KEY constraint.
Geçiş, komut tablosu komutundan önce geçişin herhangi bir yabancı anahtarı bırakmış olması nedeniyle neden bu hatayı alıyorum? Bunun etrafında bir yolu var mı? hala Bingo_Bonus_Amount
ve Bingo_Bonus_Type
tablolara başvuru olduğundan
görüntülenen başlamıştı. Bir kez kontrol edin, çözüm bulabilirsin. – TonnyTeşekkürler. Ancak bingo için çözüm aradım ve tek referansı yukarıda sağlanan göç sınıfında. –