EF Core迁移命令
摘要:1、Add-Migration Init 添加迁移文件,“init”为版本。 2、Update-DataBase Init 更新数据库到某一个版本,“init”可以是任何版本值 3、Remove-migration 删除生成的最新的一个迁移文件 4、Script-migration 生成SQL脚本(
阅读全文
EFCore 实体配置方式
摘要:EF Core 有两种实体配置方式 1、Data Annotation 优点:简单;缺点:耦合 [Table("Persons")] public class Person { public int Id{get;set;} [Required] [MaxLength(50)] public str
阅读全文
使用 AppDomain.CurrentDomain.GetAssemblies() 始终读取不到某一个程序集
摘要:AppDomain.CurrentDomain.GetAssemblies() 只会获取到已加载到当前域的程序集。 可以先将所有程序集加载之后再进行读取: DependencyContext.Default.RuntimeLibraries.Where(o => o.Name.StartsWith(
阅读全文
EF Core 基本使用
摘要:一、与数据库表映射 1、安装依赖:Install-Package Microsoft.EntityFrameworkCore.SqlServer; 2、创建实体类: public record Person { public long? Id { get;set; } public string N
阅读全文
属性很多时如何很清晰的通过充血模型创建数据合法的对象
摘要:原因:在构建充血模型时,为构建合法的对象,对象赋值都在私有的。属性少的时候可以直接写构造函数,属性多时就不太合适了。 如何解决这个问题呢?代码如下 Book类: 1 public class Book 2 { 3 public long Id { get; private set; } 4 publ
阅读全文
.net 日志系统
摘要:一、在.net 中使用日志系统 1 // 可以直接写Loging Provider 2 services.AddLoging(builder=>{ 3 builder.AddConsole();//console log 4 ... 5 }); 二、文本日志 .net 没有提供文本日志,使用第三方的
阅读全文
asp.net core 如何通过服务定位器的方式获取注入的服务
摘要:1、在Controller中可以通过HttpContext获取Services,然后获取到注入的服务 var hostEnvironment2 = HttpContext.RequestServices.GetRequiredService<IHostEnvironment>(); 2、利用静态类方
阅读全文
C# 解析动态Json数据
摘要:方式1:使用Newtonsoft.Json // str 为一个json字符串 JObject jobj = JObject.Parse(str); foreach (var prop in jobj.Properties()) { Console.WriteLine($"字段名:{prop.Nam
阅读全文