之前一直在用EFCORE1.0,升级成3.0后就没有FromSql了,变成FromSqlRaw,为什么不升级3.0,是因为官方存在内存泄露,顶级投影被削弱,重要的关键根本没改进,还不如不要,折腾了我一整个春节。 //来源 https://docs.microsoft.com/zh-cn/ef/core/what-is-new/ef-core-3.x/breaking-changes#lin
最近在开发一个项目,在实现某个模块数据的插入操作时(底层数据库的交互采用的是EF),发现无论如何数据都不能插入成功,把数据拷贝出来放到数据库中执行Sql语句时却能正确插入,下面给出代码片段 public int InsertWithFundInfo(F_WithFunding_Info withinfo) { int r
System.Data.EntityState一共有五种状态 分别是Added,Deleted,Modified,UnChanged,Detached下面给一个简单的解释 System.Data.EntityState.Added 在上下文中,而且对象是需要添加的状态 System.Data.EntityState.Deleted 在上下文中,而且对象是需要删除的状态 System.Da
1、在DbContext类所在项目中添加 EntityFramework引用,可使用nuget添加 2、打开程序包管理器控制台(如果看不到程序包管理器控制台,在菜单栏中“其他窗口”中可找到),默认项目要选择你的DbContext类所在项目,然后输入命令,启用数据迁移 enable-migrations 运行后的结果: A、 启用迁
业务需求:根据视图获取数据库数据并展示 遇到问题: 查询后的数据有些部分重复 问题分析:由于EF.Model的主键未正确定义,导致出现主键重复字段,从而出现数据重复问题 如何解决:根据唯一性原则,对于多主键的字段采取【Column(Order = 0)】、【Column(Order = 1)】、【Column(Order = 2)
int main(void) { int number = 10; int count = 200; char *str[]={"abh","cd","ef","gh","ij","kl"};//他存的只是地址。现在就很好理解了。 //跟地址里面的内容没有任何关系 char *t; t=(str+4)[-1]; printf(&qu
继上一篇之后,这一篇将给大家带来另外十个 EF Core 6 中的新功能特性,包括值转换器、脚手架和 DbContext 的改进等。 1HasConversion 支持值转换器 在 EF Core 6.0 中,HasConversion 方法的泛型重载方法可以指定内置或自定义的值转换器。 public class ExampleContext : DbCon
介绍 接下来我将给大家重点介绍一下.Net 6 之后的一些新的变更,文章都是来自于外国大佬的文章,我这边进行一个翻译,并加上一些自己的理解和解释。 源作者链接:https://blog.okyrylchuk.dev/entity-framework-core-6-features-part-3 正文 SQLite 中的保存点 在 EF Core 6.0 中,SQLite
介绍 接下来我将给大家重点介绍一下.Net 6 之后的一些新的变更,文章都是来自于外国大佬的文章,我这边进行一个翻译,并加上一些自己的理解和解释。 源作者链接:https://blog.okyrylchuk.dev/entity-framework-core-6-features-part-3 正文 SQLite 支持 DateOnly 和 TimeOnly SQLite 提
ps -ef|grep "your_command" #(查找运行该命令的进程)如:ps -ef | grep startSpiderPic结果如下: ubuntu 1462 1 0 07:35 ? 00:00:00 /bin/bash /home/ubuntu/myscript/startSpiderPic.shubuntu 1714 1 0 07:39 ? 00:00:00 /bin/bash /home/ubuntu/myscript/sta
使用IsConcurrencyToken()设置并发token builder.Property(h => h.Owner).IsConcurrencyToken(); 使用SQL语句类似以下 update house set owner = @p0 where id = 1 and owner = @p1 -- 通过引用旧的owner值来更新,如果owner值已改变,则更新失败,发出DbUpdateConcurrencyEx
增加IsDeleted属性 软删除,设置IsDelete为true Student s = ctx.Students.FirstOrDefault(s => s.Id == 10); s.IsDeleted = true; await ctx.SaveChangesAsync(); 调用HasQueryFilter public void Configure(EntityTypeBuilder<Student> bui
正常情况下,都是通过EF先取出entity,再修改或删除。 这样会生成一条select和一条update或delete语句,但是通过update/delete sql可以一句就完成。 使用以下代码,通过欺骗EF的方式,使得一句sql完成目标。 using (MyDbContext ctx = new MyDbContext()) { Student a1 = n
通过EntityEntry可以获取Entity状态 using Microsoft.EntityFrameworkCore.ChangeTracking; static async Task Main(string[] args) { using (MyDbContext ctx = new MyDbContext()) { var students = ctx.Students.Skip(10).Take(3).ToArray();
尽量使用EF的异步调用 await ctx.Students.ToListAsync() await foreach (var s in ctx.Students.AsAsyncEnumerable()) FormattableString使用 int a = 111; string world = "www"; FormattableString s = @$"hello {world}, {a}"; Console.WriteL
GraphQL 既是一种用于 API 的查询语言也是一个满足你数据查询的运行时。GraphQL 对你的 API 中的数据提供了一套易于理解的完整描述,使得客户端能够准确地获得它需要的数据,而且没有任何冗余,也让 API 更容易地随着时间推移而演进,还能用于构建强大的开发者工具。
GraphQL 既是一种用于 API 的查询语言也是一个满足你数据查询的运行时。GraphQL 对你的 API 中的数据提供了一套易于理解的完整描述,使得客户端能够准确地获得它需要的数据,而且没有任何冗余,也让 API 更容易地随着时间推移而演进,还能用于构建强大的开发者工具。
保存100个students,有意思的是虽然看似所有的students应该有序插入,但是db显示students的顺序是乱的。 // 保存100个students,有意思的是虽然看似所有的students应该有序插入,但是db显示students的顺序是乱的。 private static async Task SaveStudents(MyDbContext c
咱就是说闲不住了 话不多说先看题: 在等腰\(Rt△EBD\)中,A为EB中点,以B为圆心,BA长为半径作弧,交边BD于C点。现在弧AC上有一动点P,求 \((EP+PD)_{min}\)。 啊……咱就是在抖音上无聊刷到的,那个老登说这是什么“超难最值问题”,结果就这么个破题,大家可以试试看。 PS:顺便晒晒游戏战绩(一
注:下面内容摘自https://blog.csdn.net/qq_25086397/article/details/88895763和https://blog.csdn.net/weixin_43537631/article/details/110678496博客,如有学习,请自行跳转 以下仅为自行记录笔记。 1.前期准备插件 Microsoft.EntityFrameworkCore.SqlServer(放在模型-数据库实
class Student { public int Id { get; set; } public string Name { get; set; } public List<Teacher> Teachers { get; } = new List<Teacher>(); } class StudentConfig : IEntityTypeConfiguration<Student>
class OrgUnit { public int Id { get; set; } public string Name { get; set; } public OrgUnit Parent { get; set; } public List<OrgUnit> Children { get; set; } } class OrgUnitConfig : IEntityTypeConfigur
Your target project 'xxxx doesn't match your migrations assembly 'xxxx'. Either change your target project or change your migrations assembly.Change your migrations assembly by using DbContextOptionsBuilder. E.g. options.UseSqlServer(c
migration命令需要安装Microsoft.EntityFrameworkCore.Tools dotnet add package Microsoft.EntityFrameworkCore.sqlserver --version 5.0.13 dotnet add package Microsoft.EntityFrameworkCore.Tools --version 5.0.13 migration命令 add-migration init update-database state
资料: Eplan API :https://www.eplan.help/en-US/infoportal/content/api/2.8/index.html; 遇到的坑: 1:prism以插件的形式加入Eplan,需要从Bootstrapper开始,而不是APP.XAML,详见https://www.5axxw.com/questions/content/n8ctez; 2:mysql.data.dll的版本要和mysql.data.entity.ef6d的版