簡體   English   中英

ASP.NET Azure MySQL代碼優先遷移:表“ xxx”已存在

[英]ASP.NET Azure MySQL code first migrations: Table 'xxx' already exists

當嘗試啟用代碼遷移以在蔚藍的MySql DB上創建數據庫架構時,我遇到了一個令人沮喪的問題,我得到了:

[DbConfigurationType(typeof(MySqlEFConfiguration))]

指定給我的數據上下文

        var configuration = new App.Migrations.Configuration();
        var migrator = new DbMigrator(configuration);
        migrator.Update();

但是一個僅包含ID屬性和字符串的簡單表在Azure上似乎不起作用,它說表'xxx'已經存在,當它不存在時,它又給出另一個錯誤,指出指定鍵太長; 最大密鑰長度為767字節

MySQL和Code First模式生成有什么問題? 謝謝

問題可能...

  1. 您的實體代碼
  2. 您的種子碼
  3. 該表可能已經存在

我建議您打開Visual Studio 2015 SQL Server對象資源管理器,並對有問題的表運行一些查詢,或者只是看看這些表是否存在以及其中包含哪些數據。

由於種種原因,我也不喜歡代碼優先遷移。 我建議遵循本教程系列。

https://channel9.msdn.com/Blogs/Have-you-tried-turning-it-off-and-on-again/Creating-a-Database-Project-for-Artificial-Intelligence

https://channel9.msdn.com/Blogs/Have-you-tried-turning-it-off-and-on-again/Deploying-Database-Projects-to-SQL-Azure

https://channel9.msdn.com/Blogs/raw-tech/AI-Part-3-Entity-Framework-and-Unit-Tests

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM