在同一个DbContext跟踪相同实体(主键)
1Theinstanceofentity type'CodingRule'cannotbetrackedbecauseanotherinstancewiththesamekeyvaluefor{ld'}isalreadybeingtracked.Whenattachingexistingentities,ensurethatonlyoneentityinstance with a givenkeyvalue is attached. Consider using'DbContextOptionsBuilder.EnableSensitiveDataLogging'toseetheconflictingkeyvalues.
这个错误提示 The instance of entity type 'CodingRule' cannot be tracked because another instance with the same key value for '{ld} ...
?&??
?和??的区别
? 是三元运算符,?? 是空合并运算符
?主要是用于逻辑判断,?? 用于防止null 引用异常
12345int a = 10;int b = a > 0 ? 100 : 200; // 如果 a 大于 0,b 将被赋值为 100,否则为 200string a = null;string b = a ?? "default value"; // b 将被赋值为 "default value",因为 a 是 null
lamabda&LINQ
lamabda表达式
单参数省略 ()
一句话省略return
有泛型编译器可以推断类型省略参数类型
lamabda表达式结合LINQ1、扩展方法的链式调用
123456789string[] words = { "keys", "coat", "laptop", "bottle" }; <------ 一个简单的数据IEnumerable<string> query = words .Where(word => word.Length > 4) (本行及以下2行) 过滤、排序、转换 .OrderBy(word => word) .Select(word => word.ToUpper());foreach (string word in query) (本行及以下3行) 打印结果{ Console.WriteLine(word);}
2、单纯的表达式
查询表达式是专门为LINQ设计的
1234 ...
DonetNet和AspDonetNet
NET和ASP.NET分别是什么?.NET是微软的一个开发平台,其主要核心就是.NET Framwork,这个平台的一大特点就是跨语言性,不管是什么语言,c、c++、c#、F#、J#、vb等语言都可以用这个平台合作开发;
ASP.NET是一个网站开发的技术,是.NET里面的一个模型,也是目前的一种主流开发网站的技术;
NET和ASP.NET区别是什么?(1)ASP.NET是一个网站开发的技术,.NET是一个平台。
(2).NET分成两个方面:一个是WinForm,另一个是WebForm,也就是说一个基于Windows窗体,另一个基于Web窗体。
而ASP.NET是一个网站开发的技术,是WebForm,用于生成基于Web的应用程序的内容丰富的编程框架。
随记1 诞生史
1999年,.net framework诞生
2015年,.net core诞生,跨平台
2016年 开源.net core
2020年 合并成.net 5
随记2 abp和ef core
ef core是基于.net core开发的
abp框架是基于asp.net core开发的
abp集成了ef core,并且abp ...