【文件属性】:
文件名称:RuntimeEfCore:Roslyn&Ef核心
文件大小:10KB
文件格式:ZIP
更新时间:2021-05-10 01:40:21
C#
Roslyn&EF Core:运行时DbContext构造
Entity Framework Core可以使用控制台命令dotnet ef dbcontext scaffold为现有数据库生成模型代码和DbContext。 我们为什么不尝试在运行时生成DbContext?
该示例项目演示了如何:
使用EF Core生成DbContext代码。
使用Roslyn在内存中编译它。
加载生成的程序集。
创建一个生成的DbContext的实例。
通过动态DbContext使用数据库。
先决条件
我们需要NET Core 3.1.3(或更高版本,已通过5.0、6.0测试)。
该程序使用MS SQL数据库,我们需要一个连接字符串。 但是,该方法本身适用于EF Core支持的任何数据库引擎(我测试了sqlite和postreg)。
让我们创建一个控制台应用程序,向其中添加必要的包:
<
【文件预览】:
RuntimeEfCore-master
----RuntimeEfCore.sln(1KB)
----LICENSE(1KB)
----README.md(13KB)
----RuntimeEfCore()
--------RuntimeEfCore.csproj(767B)
--------Program.cs(7KB)
--------Properties()
----.gitignore(3KB)