ICode9

精准搜索请尝试: 精确搜索
  • EF CORE 2.0升级到6.0 记录2022-02-19 19:00:09

    之前一直在用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中Add()和Attach()两种添加数据方法的区别2022-02-17 16:34:17

    最近在开发一个项目,在实现某个模块数据的插入操作时(底层数据库的交互采用的是EF),发现无论如何数据都不能插入成功,把数据拷贝出来放到数据库中执行Sql语句时却能正确插入,下面给出代码片段 public int InsertWithFundInfo(F_WithFunding_Info withinfo) { int r

  • 对EF中5种实体状态System.Data.EntityState的一点理解2022-02-17 15:32:05

    System.Data.EntityState一共有五种状态  分别是Added,Deleted,Modified,UnChanged,Detached下面给一个简单的解释 System.Data.EntityState.Added 在上下文中,而且对象是需要添加的状态 System.Data.EntityState.Deleted 在上下文中,而且对象是需要删除的状态 System.Da

  • EF数据库迁移工具migration的使用2022-02-17 15:05:20

    1、在DbContext类所在项目中添加 EntityFramework引用,可使用nuget添加   2、打开程序包管理器控制台(如果看不到程序包管理器控制台,在菜单栏中“其他窗口”中可找到),默认项目要选择你的DbContext类所在项目,然后输入命令,启用数据迁移 enable-migrations 运行后的结果:   A、 启用迁

  • 关于EF.Model中对于多主键定义的重要性2022-02-15 10:32:46

    业务需求:根据视图获取数据库数据并展示 遇到问题:  查询后的数据有些部分重复 问题分析:由于EF.Model的主键未正确定义,导致出现主键重复字段,从而出现数据重复问题 如何解决:根据唯一性原则,对于多主键的字段采取【Column(Order = 0)】、【Column(Order = 1)】、【Column(Order = 2)

  • 指针数组习题2022-02-10 17:32:03

    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 新功能汇总(二)2022-02-09 19:01:59

    继上一篇之后,这一篇将给大家带来另外十个 EF Core 6 中的新功能特性,包括值转换器、脚手架和 DbContext 的改进等。 1HasConversion 支持值转换器 在 EF Core 6.0 中,HasConversion 方法的泛型重载方法可以指定内置或自定义的值转换器。 public class ExampleContext : DbCon

  • EF 6 新特性八2022-02-07 16:05:10

    介绍 接下来我将给大家重点介绍一下.Net 6 之后的一些新的变更,文章都是来自于外国大佬的文章,我这边进行一个翻译,并加上一些自己的理解和解释。 源作者链接:https://blog.okyrylchuk.dev/entity-framework-core-6-features-part-3 正文 SQLite 中的保存点 在 EF Core 6.0 中,SQLite

  • EF 6 新特性七2022-02-07 16:04:36

    介绍 接下来我将给大家重点介绍一下.Net 6 之后的一些新的变更,文章都是来自于外国大佬的文章,我这边进行一个翻译,并加上一些自己的理解和解释。 源作者链接:https://blog.okyrylchuk.dev/entity-framework-core-6-features-part-3 正文 SQLite 支持 DateOnly 和 TimeOnly SQLite 提

  • ubuntuc查找正在运行的进程2022-02-06 17:02:28

    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

  • dotnetcore EF 乐观锁并发控制2022-02-03 19:32:39

    使用IsConcurrencyToken()设置并发token builder.Property(h => h.Owner).IsConcurrencyToken(); 使用SQL语句类似以下 update house set owner = @p0 where id = 1 and owner = @p1 -- 通过引用旧的owner值来更新,如果owner值已改变,则更新失败,发出DbUpdateConcurrencyEx

  • dotnetcore EF 查询筛选2022-02-03 18:32:23

    增加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

  • dotnetcore EF 小技巧(但不推荐)2022-02-02 20:33:54

    正常情况下,都是通过EF先取出entity,再修改或删除。 这样会生成一条select和一条update或delete语句,但是通过update/delete sql可以一句就完成。 使用以下代码,通过欺骗EF的方式,使得一句sql完成目标。 using (MyDbContext ctx = new MyDbContext()) { Student a1 = n

  • dotnetcore EF 获取Entity状态2022-02-02 19:31:20

    通过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();

  • dotnetcore EF 非原生sql调用2022-02-01 20:02:11

    尽量使用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:和EntityFramework更配哦2022-02-01 16:34:20

      GraphQL 既是一种用于 API 的查询语言也是一个满足你数据查询的运行时。GraphQL 对你的 API 中的数据提供了一套易于理解的完整描述,使得客户端能够准确地获得它需要的数据,而且没有任何冗余,也让 API 更容易地随着时间推移而演进,还能用于构建强大的开发者工具。          

  • GraphQL:和EntityFramework更配哦2022-02-01 15:35:05

      GraphQL 既是一种用于 API 的查询语言也是一个满足你数据查询的运行时。GraphQL 对你的 API 中的数据提供了一套易于理解的完整描述,使得客户端能够准确地获得它需要的数据,而且没有任何冗余,也让 API 更容易地随着时间推移而演进,还能用于构建强大的开发者工具。          

  • dotnetcore EF 分页2022-01-31 19:01:43

    保存100个students,有意思的是虽然看似所有的students应该有序插入,但是db显示students的顺序是乱的。 // 保存100个students,有意思的是虽然看似所有的students应该有序插入,但是db显示students的顺序是乱的。 private static async Task SaveStudents(MyDbContext c

  • 随笔2022-1-302022-01-30 22:02:33

    咱就是说闲不住了 话不多说先看题: 在等腰\(Rt△EBD\)中,A为EB中点,以B为圆心,BA长为半径作弧,交边BD于C点。现在弧AC上有一动点P,求 \((EP+PD)_{min}\)。 啊……咱就是在抖音上无聊刷到的,那个老登说这是什么“超难最值问题”,结果就这么个破题,大家可以试试看。 PS:顺便晒晒游戏战绩(一

  • 使用ef core 的简单配置2022-01-30 19:02:32

    注:下面内容摘自https://blog.csdn.net/qq_25086397/article/details/88895763和https://blog.csdn.net/weixin_43537631/article/details/110678496博客,如有学习,请自行跳转 以下仅为自行记录笔记。 1.前期准备插件   Microsoft.EntityFrameworkCore.SqlServer(放在模型-数据库实

  • dotnetcore EF many-to-many mapping2022-01-30 18:33:39

    class Student { public int Id { get; set; } public string Name { get; set; } public List<Teacher> Teachers { get; } = new List<Teacher>(); } class StudentConfig : IEntityTypeConfiguration<Student>

  • dotnetcore EF 使用自引用实体2022-01-30 15:00:08

    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

  • EFCore EF 数据迁移 Add-Migration失败2022-01-29 15:34:29

    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

  • dotnetcore EF migration2022-01-29 09:33:03

    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

  • prism+EF+Eplan二次开发2022-01-28 09:36:15

    资料: 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的版

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有