![](https://img-blog.csdnimg.cn/2019082819371430.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
EF
GreAmbWang
博客是我的笔记本,Blink是我的朋友圈,论坛是我的老师
展开
-
【EF】多表查询,左联接
这是内联接DataModelContainer db = new DataModelContainer();var dataModels = from slide in db.Slide join slideBarcode in db.SlideBarcode on slide.ID equals slideBarcode.SlideID ...原创 2020-03-25 22:40:25 · 556 阅读 · 0 评论 -
【EF】 错误 113: 关系“A”中 Role“B”的 Multiplicity 无效。因为 Dependent Role 属性不是键属性,Dependent Role 多重性的上限必须为 *。
问题错误 113: 关系“R_UserInfo_UserInfoExt”中 Role“UserInfoExt”的 Multiplicity 无效。因为 Dependent Role 属性不是键属性,Dependent Role 多重性的上限必须为 *。分析UserInfo是用户信息表,UserInfoExt是用户额外信息表,UserInfo与UserInfoExt存在一对一的关系...原创 2020-02-18 09:46:17 · 830 阅读 · 0 评论 -
【EF】从 datetime2 数据类型到 datetime 数据类型的转换产生一个超出范围的值。 语句已终止。
问题:从 datetime2 数据类型到 datetime 数据类型的转换产生一个超出范围的值。 语句已终止。分析:EF使用6.3版本数据库最初用SqlServer2008版本创建,但日期类型都是用datetimeEF会把C#的DateTime类型转换为SqlServer的datetime2,由于datetime2类型的精度比datetime类型的精度大,datet...原创 2019-12-03 18:32:01 · 1090 阅读 · 0 评论 -
【EF】An error occurred while updating the entries. See the inner exception for details.
使用EF插入数据时,出现这个错误查看内部错误string str = ex.InnerException.InnerException.Message;原来错误是从 datetime2 数据类型到 datetime 数据类型的转换产生一个超出范围的值。 语句已终止。...原创 2019-12-03 18:31:49 · 1382 阅读 · 0 评论 -
【EF】查询部分列数据 使用匿名类型
使用Lambda表达式//创建上下文DataModelContainer dbContext = new DataModelContainer();//查询 用户ID,用户名,用户订单数var data = dbContext.UserInfo .Select(u => new { u.Id, u.Name, orderCount = u.OrderInfo.Count...原创 2019-08-05 00:00:34 · 980 阅读 · 0 评论 -
【EF】分页查询
使用Lambda表达式//创建上下文DataModelContainer dbContext = new DataModelContainer();//每页5条数据,取第3页的数据var data = dbContext.UserInfo .Where(u => u.Id > 1) .OrderBy(u => u.Id) .Skip(5 * ...原创 2019-08-04 23:23:22 · 774 阅读 · 0 评论 -
【EF】延迟加载与预先加载
延迟加载,就是用到的时候才会去查询数据var users = from u in dbContext.UserInfo select u;执行上面语句时,不会去数据库查询数据//用到users的时候才会去查询数据foreach (var item in users){ Console.WriteLine(item.Id + " " + item...原创 2019-08-04 17:55:10 · 774 阅读 · 0 评论 -
【EF】Entity Framework 导航属性 添加数据
新建两个表,用户表和订单表首先,理清他们的关系,一对多的关系一个用户可以有多个订单,一个订单只能有一个用户//创建上下文DataModelContainer dbContext = new DataModelContainer();//创建一个用户UserInfo userInfo = new UserInfo() { Name = "哈哈" };//创建订单信息...原创 2019-08-04 16:04:42 · 1720 阅读 · 0 评论 -
【EF】Entity Framework快速入门
什么是Entity Framework简单的说就是不用你创建Model实体类,不用你编写sql语句,就能实现与数据库数据交互在SSMS创建两个表,用于测试也可以直接在EF中设计模型使用VS2017在项目中添加实体数据模型这里,直接选择“来自数库的EF设计器”来自数库的EF设计器:基于现有数据库在 EF 设计器中创建一个模型。您...原创 2019-08-03 18:33:35 · 1019 阅读 · 0 评论 -
【EF】指定的架构无效。错误: CLR 类型到 EDM 类型的映射不明确,因为多个 CLR 类型与 EDM 类型“XXX”匹配。
运行时出现下面的错误:原本以为加上命名空间就可以了,但还是报错分析:因为这是测试代码,所以建立了几个实体数据模型,导致几个模型重名,虽然命名空间不同,但还是不行解决:同一个项目中,EF中实体模型不能重名...原创 2019-07-29 23:08:03 · 2609 阅读 · 1 评论