首页 > 其他分享 >EF Core DBFirst

EF Core DBFirst

时间:2022-12-30 09:58:41浏览次数:35  
标签:Core Models EF SqlServer EntityFrameworkCore Install DBFirst net Microsoft

只要不是初创公司,哪家还没个老项目,所以DBFirst还是很有用武之地的

1.首先创建一个空的创建一个ASP.NET Core Web 应用(类库也行)DDD模式放在Domain中比较好

2.引入包,在程序包管理控制台运行命令

  • 核心 NuGet 包:Microsoft.EntityFrameworkCore.Design

当然还有其他的,缺啥补啥就行

Install-Package Microsoft.EntityFrameworkCore.SqlServer
Install-Package Microsoft.EntityFrameworkCore
Install-Package Microsoft.EntityFrameworkCore.SqlServer.Design
Install-Package Microsoft.EntityFrameworkCore.Tools

3.根据现有数据库生成实体和上下文,同样在程序包管理台运行命令

Scaffold-DbContext "server=DESKTOP-9HM12DD\YYBSQL;database=EFCoreDemo1;integrated security=SSPI;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models

默认就行,会生成一个Models文件夹(可能是隐藏状态),里面包含生成的类文件和DBContent(数据库名+Context.cs文件)DBContent文件拷贝到DDD模式的Infrastructure中,改改命名空间

"server=DESKTOP-9HM12DD\YYBSQL;database=EFCoreDemo1;integrated security=SSPI;"为连接数据库字符串,如需其他数据库请自行修改,-OutputDir Models中Models为生成实体文件夹名。

后续如数据库新增或删减表,在命令后加-Force,即

Scaffold-DbContext "server=DESKTOP-9HM12DD\YYBSQL;database=EFCoreDemo1;integrated security=SSPI;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -Force

可以把DBContext中的OnModelCreating方法里的类配置移动到单独的实现IEntityTypeConfiguration配置类中也可以。

原文链接:https://blog.csdn.net/qq_25086397/article/details/88941513

其他的一些配置说明文章

https://blog.csdn.net/u010012264/article/details/128189073  .net core 创建WebAPI以及使用EF DBFirst框架使用方法与疑问解答(.net 6)

https://blog.csdn.net/xuhss_com/article/details/124311535  EFCore 的 DbFirst 模式

标签:Core,Models,EF,SqlServer,EntityFrameworkCore,Install,DBFirst,net,Microsoft
From: https://www.cnblogs.com/djd66/p/17014116.html

相关文章

  • net core(.net 6) 配置API接口返回支持所有编码
      builder.Services.AddControllers().AddJsonOptions(options=>{options.JsonSerializerOptions.Encoder=JavaScriptEncoder.Create(UnicodeRanges.All);/......
  • Codeforces Round #838 (Div. 2) A-B,补C,D
    A.DivideandConquer题意:给定n个数,每次操作可以使得:$$\lfloor\frac{ai}{2}\rfloor$$,求最少的操作次数使得n个数的总和为偶数。分析:和为偶数,res=0和为奇数,暴力......
  • ASP.NET Core 的 BackgroundService
    说明托管服务的使用非常简单,只要编写一个实现了IHostedService接口的类即可。一般情况下我们编写从BackgroundService类继承的类,因为BackgroundService实现了IHostedServ......
  • 启动Java项目报错Problematic frame:Failed to write core dump. Minidumps are not e
    ❗Problematicframe:有问题的框架✔fastjson空指针不能正确抛空指针异常,换成fastjson2即可。AfatalerrorhasbeendetectedbytheJavaRuntimeEnvironment:EXC......
  • Codeforces 1253 C. Sweets Eating 做题记录(DP)
    很明显,贪心策略是先吃甜度大的可以保证最终的总甜度最小,因此我们先从小到大排个序。一天可以吃$m$个,因此我们对于每个$k$,就让甜度前$1~m$名在第一天吃,前$m+1~2m$名第二......
  • [Codeforces Round #841]
    [CodeforcesRound#841]CodeforcesRound#841(Div.2)andDividebyZero2022A.JoeyTakesMoneyJoeyTakesMoneProblem:给一个正整数序列\(a_1,a_2,…,a_n(n......
  • Codeforces 1336 F Journey 题解
    题目链接这题的方法口糊一下没有很难,没达到3500的水准。但是写起来才发现是真的恶心(主要是容易写错),没写过这么累的题,可能难度就体现在这里吧。计数的时候是要分类讨论......
  • Codeforces Round #690 (Div. 3) E1. Close Tuples (easy version) (贪心+思维)
    https://codeforces.com/contest/1462/problem/E1E1.CloseTuples(easyversion)题目大意:给定一个长度为n的序列a,由1到n的整数组成,某些元素可能相等。找出m=3个元......
  • Codeforces 1336 F Journey 题解
    题目链接这题的方法口糊一下没有很难,没达到3500的水准。但是写起来才发现是真的恶心(主要是容易写错),没写过这么累的题,可能难度就体现在这里吧。计数的时候是要分类讨论......
  • 2022总结与展望--Empirefree
    痛苦与幸福总是贯彻人生的始终,这就是人生,不是吗?目录......