在Mono中启用实体框架迁移

Rob*_*vin 11 mono xamarin entity-framework-6

我已经开始使用Xamarin Studio在Mac OS上构建ASP.NET MVC3项目.我现在想要为项目添加新的属性和模型,但我不能在我的生活中解决如何运行Nuget Package Manager控制台以运行Enable-Migrations命令.

我问得太多了吗?这是可能的还是我必须回到Windows上的Visual Studio?

bri*_*lam 16

所有Entity Framework Migrations命令都只是底层API的瘦包装器.要启用迁移,只需创建一个从DbMigrationsConfiguration<TContext>项目派生的新类.

对于Add-Migration类似如下的代码使用.

var config = new MyMigrationsConfiguration();
var scaffolder = new MigrationScaffolder(config);
var migration = scaffolder.Scaffold("Migration1");

File.WriteAllText(migration.MigrationId + ".cs", migration.UserCode);

File.WriteAllText(migration.MigrationId + ".Designer.cs", migration.DesignerCode);

using (var writer = new ResXResourceWriter(migration.MigrationId + ".resx"))
{
    foreach (var resource in migration.Resources)
    {
        writer.AddResource(resource.Key, resource.Value);
    }
}
Run Code Online (Sandbox Code Playgroud)

对于Update-Database看到运行的代码和脚本迁移由罗恩·米勒.

  • 看起来像臀部疼痛 (3认同)