Xamarin中使用EF Core 2.0应该如何使用数据迁移命令生成迁移文件

现在是2018年1月,当前最新的Xamarin.Form新建的类库框架为.net Standard,应用程序也并非.Net Core的执行程序。

因此,如果你想通过EF Core 2.0生成迁移文件,你需要新建一个.Net Core的控制台程序。

然后在.Net Core控制台程序中,按照这个微软文档新建一个EF Core 工厂类。 

代码如下

using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Infrastructure;

namespace MyProject
{
    public class BloggingContextFactory : IDesignTimeDbContextFactory
    {
        public BloggingContext CreateDbContext(string[] args)
        {
            var optionsBuilder = new DbContextOptionsBuilder();
            optionsBuilder.UseSqlite("Data Source=blog.db");

            return new BloggingContext(optionsBuilder.Options);
        }
    }
}
之后,使用EF Core迁移命令就可以生成迁移文件了。


你可能感兴趣的:(Entity,Framework)