有没有办法在完整的 .Net Framework 控制台应用程序中实现 Entity Framework Core?
首先,您需要使用完整的.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
运行项目,您将看到用户将插入到您的数据库中
无法安装软件包'Microsoft.EntityFrameworkCore.SqlServer 2.1.0'。您正在尝试将此软件包安装到针对'.NETFramework,Version = v4.6'的项目中,但该软件包不包含与该框架兼容的任何组件引用或内容文件。有关更多信息,请联系软件包作者。
- JaiderMicrosoft.EntityFrameworkCore.SqlServer
1.1.5 或更低版本支持 .NET 4.5+,但不支持 EF 2.0.0+。 - Jaider
.NET Core
上使用EF Core
(而不是在完整的.NET Framework应用程序上)。 - namEF Core
有什么关系?那个链接是关于使用EF
而不是EF Core
的。 - nam