我在网上找了半天,居然没有一篇文章说过这个,基本上都是在ASP.NET Core上使用EntityFrameoworkCore的教程。当我看到EFCore使用的.NET Standard 开发的时候,我就知道这东西可以在Framework上跑,所以我做了一个实验,然后分享给大家。
环境必须是 .NET Framework 4.6.1+,因为 EF Core是基于.NET Standard 2.0 开发。
EF Core 只支持 Code First 模式。
首先下载安装包
- Microsoft.EntityFrameworkCore:核心包,不多说
- Microsoft.EntityFrameworkCore.Tool:支持 PS 命令的 Code First 工具包
- Microsoft.EntityFrameworkCore.Design:Code First 必备包
下面的包是自定义数据驱动的包,想要啥自己去Nuget上找就对了
- Microsoft.EntityFrameworkCore.SqlServer:Sql Server 驱动
- Microsoft.EntityFrameworkCore.Sqlite:Sqlite 驱动
其他的自己去nuget上找吧!我这里以 Sql Server 为例子。
开始使用
-
首先我先声明1个实体,User,这个不多说,和以前用法一样
[Table("Users")] class User { [Key,DatabaseGenerated(DatabaseGeneratedOption.Identity)] public int Id { get; set; } [Required,StringLength(30)] public string Name { get; set; } public int Age { get; set; } } -
一样是需要继承 DbContext 基类。
class MyDbContext : DbContext { public DbSet<User> Users { get; set; } protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { optionsBuilder.

本文介绍如何在.NET Framework环境中使用EF Core进行数据库操作,包括环境搭建、实体定义、数据库上下文配置、迁移及依赖注入等内容。


被折叠的 条评论
为什么被折叠?



