ef core

运行程序包管理器控制台的时候:出现错误提示:powershell 2.0 不支持,需要升级到3.0后者更高的版本。

可以下载 Windows8-RT-KB2799888-x64.msu

安装后,重启计算机,即可解决。

1)code first

首先创建项目,asp.net core web application(.NET Core),不进行身份验证。

菜单中工具->NuGet包管理器->程序包管理器控制台:输入对应的安装命令即可安装。

EF Core包安装,在程序包管理器控制台中输入命令:

Install-Package Microsoft.EntityFrameworkCore.SqlServer

这里安装的是支持SQL Server的EF Core,采用的数据位SQL Server:

Install-Package Microsoft.EntityFrameworkCore.Tools

项目中增加Models文件夹,并添加两个类:

public class User
{
public int Id { get; set; }
public string UserName { get; set; }
public string Password { get; set; }
}

public class DataContext : DbContext
{
public DataContext(DbContextOptions<DataContext> options) : base(options)
{ }
public DbSet<User> Users { get; set; }
}

然后打开StartUp.cs,在ConfigureServices方法中添加DataContext ,代码如下:

public void ConfigureServices(IServiceCollection services)
{
var connection = @"Server=.;Database=EFDemo2;UID=xxxx;PWD=xxxx;";
services.AddDbContext<DataContext>(options => options.UseSqlServer(connection));
services.AddMvc();
}

然后:

Add-Migration XXX(起个名字,会在vs中显示的)

Update-Database

如果一切ok的话,那就完成了。

然后部分,还可以在cmd中进行操作的。

cmd操作:

首先修改路径为你的项目所在的路径下。

首先输入dotnetef,查看ef命令,我的操作总是报错,在这就不说了,如果哪位高手也遇到这样的问题,并有解决方法,欢迎留言。

如有需要可以联系我,350879531(微信,qq)欢迎技术交流

原文地址:https://www.cnblogs.com/v-haoz/p/9172215.html