0

我目前使用RoundhousE來管理我的數據庫遷移,這個工作非常好。首先純粹使用Entity Framework代碼來進行數據庫遷移嗎?

我一直在尋找像FluentMigrator等一些其他移植創建技術。雖然錯誤的可能性似乎很高,因爲其中大多數不是強類型。例如,這一點從FluentMigrator

public class CreateMemberTable : Migration 
{ 
    public override void Up() 
    { 
     Create.Table("Members") 
      .WithNamedIdColumn("MemberId") 
      .WithColumn("Name").AsString().NotNullable(); 
    } 

    public override void Down() 
    { 
     Delete.Table("Members"); 
    } 
} 

遷移我使用實體框架代碼優先前後真的很喜歡,它基於代碼的遷移,那麼你可以讓你以後需要任何改變遷移引擎。不過,我並不需要EF框架的其餘部分,它對我所尋找的東西有點重量級。

僅僅使用EF進行遷移是可以接受的,但不會打擾其餘任何部分?還有一個不錯的roundhouse plugin

我使用的大部分數據都是平坦的,像PetaPoco或Dapper這樣的東西看起來像是從ORM的角度來看更輕的解決方案。

回答

1

我相信你可以,但要這樣做,你必須帶來EF的映射部分。因此,我不確定在代碼中不使用EF會獲得多少收益。但它絕對有可能,它只是綁定到映射結構和上下文。

如果你想去那條路線,也可以使用RH(RoundhousE)RefreshDatabase和SQL文件。

+0

我已經設置了類似的東西,但從命令行。我編寫了我自己的控制檯應用程序來運行遷移以創建腳本並將其保存在向上文件夾中。我不喜歡從EF遷移引擎中丟失功能的想法,例如調整列大小。 – Neil

相關問題