首页 > 其他分享 >Entity Framework Core 使用案例

Entity Framework Core 使用案例

时间:2023-07-19 17:24:35浏览次数:26  
标签:Core EntityFrameworkCore 数据库 Entity Framework services Chinook Microsoft

数据库生成实体类代码

NuGet:

  • Microsoft.EntityFrameworkCore
  • Microsoft.EntityFrameworkCore.Tools

在程序包管理控制台中执行一下命令

Scaffold-DbContext "Server=【地址】;Database=【数据库名字】;Uid=【用户名】;Pwd=【密码】;" Pomelo.EntityFrameworkCore.MySql -OutputDir Entity -Context AmpwensnDbContext -ContextDir / -Force -DataAnnotations

配置文件连接字符串

Startup.cs文件:

public void ConfigureServices(IServiceCollection services){
   services.AddDbContext<AmpwensnDbContext>(options => {
      options.UseMySql(Configuration.GetConnectionString("Chinook"),
      Microsoft.EntityFrameworkCore.ServerVersion.Parse("5.7.19-mysql"));
   });
}
services.AddTransient<DbContext, AmpwensnDbContext>();

appsettings.json文件:

{
  "ConnectionStrings": {
    "Chinook": "server=【地址】;database=【数据库名】;uid=【用户名】;pwd=【密码】"
  }
}

控制台输出SQL语句

NuGet:

  • Microsoft.Extensions.Logging.Console
    在生成的DbContext 中修改一下代码
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
   optionsBuilder.UseLoggerFactory(LoggerFactory.Create(configure=> { configure.AddConsole();}));
}

标签:Core,EntityFrameworkCore,数据库,Entity,Framework,services,Chinook,Microsoft
From: https://www.cnblogs.com/tdxm/p/17566020.html

相关文章

  • ASP.NET Core SignalR -- 系列文章
    ASP.NETCoreSignalR系列(四)-中心筛选器ASP.NETCoreSignalR系列(三)-JavaScript客户端ASP.NETCoreSignalR系列(二)-中心(服务端)ASP.NETCoreSignalR入门  出处:https://www.cnblogs.com/xyh9039/tag/SignalR/......
  • ASP.NET Core中的配置Configuration的使用及其源码解析
    本章将和大家分享ASP.NETCore中的配置Configuration的使用及其源码解析。1、使用IConfiguration读取配置文件内容Demo的目录结构如下所示:本Demo的Web项目为ASP.NETCoreWeb应用程序(目标框架为.NETCore3.1)MVC项目。 首先添加配置文件,内容如下所示:(注意:配置文件的编码......
  • ASP.NET Core中Options模式的使用及其源码解析
    在ASP.NETCore中引入了Options这一使用配置方式,其主要是为了解决依赖注入时需要传递指定数据问题(不是自行获取,而是能集中配置)。通常来讲我们会把所需要的配置通过IConfiguration对象配置成一个普通的类,并且习惯上我们会把这个类的名字后缀加上Options。所以我们在使用某一个中间......
  • MySQL把choose表中的report改名为score,数据类型改为float; 将choose表的score默
    MySQL把choose表中的report改名为score,数据类型改为float;将choose表的score默认值设为0流程步骤步骤操作1.连接至MySQL数据库2.切换至对应数据库3.修改表结构,将report改名为score并更改数据类型4.设定score字段的默认值为0具体步骤与代码示例步骤......
  • Cisco Identity Services Engine (ISE) 3.3 - 思科身份服务引擎
    CiscoIdentityServicesEngine(ISE)3.3-思科身份服务引擎请访问原文链接:https://sysin.org/blog/cisco-ise-3/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgCisco现已发布ISE3.3。思科身份服务引擎(ISE)了解和控制网络上的设备和用户利用整个堆栈中的......
  • netcore控制反转
    简介IoC Ioc控制反转,是一种设计模式和原则,旨在解耦组件之间的依赖关系,并将对象的创建和管理委托外部容器。是面向编程中一种重要的概念,用于提高代码的可维护性. 核心思想:通过将控制权从高层转移到底层模块,实现对依赖关系的控制反转,传统上,一个对象通常负责自己的依赖项创建和管......
  • .net 6 winform启动器:调用CMD命令行执行dotnet命令启动.net core程序并将控制台输出日
    背景历史遗留问题,生产车间运行的一个.netcoresignalr程序使用命令行程序启动,经常由于生产人员误操作将光标停留在控制台上导致程序假死,丢失部分测试数据,车间随便找了一台win10系统部署的程序,源代码遗失,电脑也是阉割版,原开发者已经离职多年无人敢动,于是想了一个歪门邪道发方......
  • [回馈]ASP.NET Core MVC开发实战之商城系统(开篇)
    在编程方面,从来都是实践出真知,书读百遍其义自见,所以实战是最好的提升自己编程能力的方式。前一段时间,写了一些实战系列文章,如:ASP.NETMVC开发学生信息管理系统Vue+Antdv+Asp.netWebApi开发学生信息管理系统WPF+Prism+MAH+Asp.netWebApi开发学生信息管理系统ASP.NETCore......
  • Asp.Net Core 实现异步操作锁 (SemaphoreSlim)
    /设置同时访问线程最大数量staticSemaphoreSlim_semaphore=newSemaphoreSlim(4);staticvoidAccessDatabase(stringname,intseconds){Console.WriteLine($"{name}waitstoaccessadatabase");_semaphore.Wait();Console.WriteLine($"{name}wa......
  • .Net Framework 离线安装包
    .NETFramework2.0ServicePack1x86:https://download.microsoft.com/download/0/8/c/08c19fa4-4c4f-4ffb-9d6c-150906578c9e/NetFx20SP1_x86.exex64:https://download.microsoft.com/download/9/8/6/98610406-c2b7-45a4-bdc3-9db1b1c5f7e2/NetFx20SP1_x64.exe.NETFram......