运行程序包管理器控制台的时候:出现错误提示: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)欢迎技术交流