.NET经销商实战(一)——项目搭建与EFCore的使用
2022/5/25 23:21:17
本文主要是介绍.NET经销商实战(一)——项目搭建与EFCore的使用,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
一.项目框架搭建
1.创建四个项目,分别是DealerPlatform.Core,DealerPlatform.Domain,DealerPlatform.Service,DealerPlatform.Web
除了web都是类库,web是api项目
2.在DealerPlatform.Core项目中,新建一个Repository文件夹,分别新增Repository类与IRepository接口
3.在Core项目中引入包:
Microsoft.EntityFrameworkCore
Microsoft.EntityFrameworkCore.SqlServer
Microsoft.EntityFrameworkCore.Tools
4.在Core项目中新增一个文件夹,Core文件夹,创建数据库连接上下文DearlerPlatformDbContext继承于DbContext
DearlerPlatformDbContext
using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Microsoft.EntityFrameworkCore; namespace DealerPlatform.Core.Core { public class DearlerPlatformDbContext : DbContext { public DearlerPlatformDbContext() { } /// <summary> /// /// </summary> /// <param name="options">设置数据库连接字符串及配置</param> /// <returns></returns> public DearlerPlatformDbContext(DbContextOptions options) : base(options) { } protected override void OnModelCreating(ModelBuilder modelBuilder) { base.OnModelCreating(modelBuilder); } protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { base.OnConfiguring(optionsBuilder); } } }
5.appsetting.json代码如下
点击查看代码
{ "ConnectionStrings": { "Default": "Server=101.43.0.76,1433;database=DealerPlatform;uid=sa;pwd=12345678wpz." }, "Logging": { "LogLevel": { "Default": "Information", "Microsoft.AspNetCore": "Warning" } }, "AllowedHosts": "*" }
6.引用层级关系:
Web->Service->Core->Domain
7.在web项目也引入那三个efcore的包
8.在program中引入数据库上下文服务,并配置数据库连接字符串
builder.Services.AddDbContext
9.打开vscode,打开powershell控制台,
当前是用dbfirst,输入:dotnet ef dbcontext scaffold "Server=101.43.0.76,1433;database=DealerPlatform;uid=sa;pwd=12345678wpz." Microsoft.EntityFrameworkCore.SqlServer --project DealerPlatform.Core --output-dir Models --context-dir Core
dotnet cli命令参考:https://docs.microsoft.com/zh-cn/ef/core/cli/dotnet
这篇关于.NET经销商实战(一)——项目搭建与EFCore的使用的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2022-03-01沐雪多租宝商城源码从.NetCore3.1升级到.Net6的步骤
- 2024-12-06使用Microsoft.Extensions.AI在.NET中生成嵌入向量
- 2024-11-18微软研究:RAG系统的四个层次提升理解与回答能力
- 2024-11-15C#中怎么从PEM格式的证书中提取公钥?-icode9专业技术文章分享
- 2024-11-14云架构设计——如何用diagrams.net绘制专业的AWS架构图?
- 2024-05-08首个适配Visual Studio平台的国产智能编程助手CodeGeeX正式上线!C#程序员必备效率神器!
- 2024-03-30C#设计模式之十六迭代器模式(Iterator Pattern)【行为型】
- 2024-03-29c# datetime tryparse
- 2024-02-21list find index c#
- 2024-01-24convert toint32 c#