有没有办法在完整的.Net Framework控制台应用程序中实现实体框架核心?
答案 0 :(得分:4)
首先,您需要使用完整的.net框架创建控制台应用程序, 第二,使用包管理器控制台
安装这些包Install-Package Microsoft.EntityFrameworkCore.SqlServer
Install-Package Microsoft.EntityFrameworkCore.Tools –Pre
现在您需要创建模型和上下文
namespace ConsoleEfCore
{
class Program
{
static void Main(string[] args)
{
MyContext db = new MyContext();
db.Users.Add(new User { Name = "Ali" });
db.SaveChanges();
}
}
public class MyContext : DbContext
{
public DbSet<User> Users { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseSqlServer(@"Server=.;Database=TestDb;Trusted_Connection=True;");
}
}
public class User
{
public int Id { get; set; }
public string Name { get; set; }
}
}
然后只需要使用此命令
Add-Migration initial
然后您需要更新数据库以创建
Update-Database
运行项目,我们会看到用户将插入到您的数据库