EF6
八哥~
学习新技术,先知其然,然后知其所以然
展开
-
EF 多个字段关联条件和左连接
左连接写法 var query = from f in queryMCFaultResult join e in queryMesFault on f.FaultCode equals e.b.FaultCode join mesRepair in joinMesRepair原创 2021-09-07 15:14:09 · 1069 阅读 · 0 评论 -
EF批处理第三方库
EntityFramework.Utilities第三方库VS输出日志如下:SQLServer Profiler输出如下:使用EF原生的语法:等待5分钟,还没结束。db.ProductionTest.AddRange(prodtestList);db.SaveChanges();原创 2021-08-25 14:45:15 · 126 阅读 · 0 评论 -
EF更新或者删除的时候报错“存储区更新、插入或删除语句影响到了意外的行数(0)。实体在加载后可能被修改或删除“
ScheduleDown表主键:① 字段为MachineNum,类型为String 。②字段ScheduleStart,类型为DateTime。 using (MESDB db = new MESDB()) { var list = db.ScheduleDown.Where(p => p.MachineNum == "C04-38"原创 2021-08-23 16:16:23 · 669 阅读 · 0 评论 -
EF更新涉及主键报错:属性XX是对象的键信息的一部分,不能修改?
更新涉及到主键就会报这个异常。要么SQL语句修改主键的值,要么把主键给去掉原创 2021-08-20 10:18:56 · 826 阅读 · 0 评论 -
数据库执行插入数据操作时提示“将截断字符串或二进制数据。 语句已终止
导致问题出现的主要原因是因为,你插入的值的长度超出了某列允许的最大长度。例如,某列数据类型是nvarchar(10),写入超过10个长度的字符串就会引发这类错误。原创 2021-08-09 16:36:09 · 2061 阅读 · 0 评论 -
EF框架的三种模式
Database FirstDatabase First就是先建数据库或使用已有的数据库。然后在vs中添加ADO.Net实体数据模型,设置连接并且选择需要的数据库和表。它是以数据库设计为基础的,并根据数据库自动生成实体数据模型,从而驱动整个开发流程。除生成实体模型和自跟踪实现模型,还支持生成轻型DbContext。这种模式的好处是使用简单,容易上手。比较适合于采用已经存在的数据库进行开发。既通过简单的方式实现了,又重用了数据库。第一步:创建ADO.NET实体数据模型第二步:选择从数据库模型生成并点击转载 2021-07-08 17:10:47 · 863 阅读 · 0 评论 -
EF查看默认隔离级别和设置隔离级别
VS如何查看 EF设置隔离级别?调试 db=》Database=》connection=》非公共成员=》innerconnection=》EnListedTransaction using (var ts = new TransactionScope(TransactionScopeOption.Required, new TransactionOptions { IsolationLevel = IsolationLevel.ReadUncommitted原创 2021-05-28 09:45:54 · 745 阅读 · 0 评论 -
Linq to EF join Linq to object 查询
例子1,2证明 两个连接 位置互换可以查询(限定某些特殊类型:比如List类型)。例子3,4证明linq to object join Linq to sql select的时候调用本地方法可以查询,Linq to sql join linq to object 调用本地方法不可以查询.例子1:Linq to sql join linq to object 查询OK,不报错。这是因为List这个类型List<string> str = new List<strin原创 2021-05-08 11:21:14 · 166 阅读 · 0 评论 -
C# EF 更新数据的几种方式(精华篇)
1.不查询数据库,主键必须赋值为避免先查询数据库,可以直接将 被修改的实体对象 添加到 EF中管理(此时为附加状态Attached),并手动设置其为未修改状态(Unchanged),同时设置被修改的实体对象 的 包装类对象 对应属性为修改状态。优点:修改前不需要查询数据库。①创建修改的 实体对象UserInfoes userInfonew = new UserInfoes(){UserId=userInfo.UserId,Email = userInfo.Email,FirstName =原创 2021-05-07 15:05:44 · 10542 阅读 · 1 评论 -
VS2017 EF连接Mysql版本问题
EF连接MySQL可用版本,由于EF、MySQLConnection、mysql-for-visualstudio、VS版本、MySQL.Data、MySQL.Data.Entity版本问题较花时间,记录下成功的版本(nuget搜索或者程序包管理控制台:Install-Package MySql.Data.Entity -v 6.8.8)① EF 6.1.3mysql-connector-net-6.8.8mysql-for-visualstudio-1.2.6MySQL.Data 6.8.8M原创 2021-05-06 17:14:23 · 320 阅读 · 0 评论