随笔分类 -  EF LINQ

摘要:###问题: 在一个linq查询中使用了平均值聚合函数Average,结果报错 System.InvalidOperationException Sequence contains no elements (序列不包含任何元素) 也就是说,使用某些linq的函数时,如果值不存在是会报错的,比如: ` 阅读全文
posted @ 2023-08-02 14:52 清和时光 阅读(2121) 评论(0) 推荐(0)
摘要:###开发过程中,我们经常从数据库中查出数据,但是有时候我们需要在查出的数据的基础上再加上一条自定义的数据,方法如下: ###使用 IEnumerable 的Append方法可以实现需求 //list是数据库查询数据 var data = from v in list.ToList() select 阅读全文
posted @ 2022-11-10 17:18 清和时光 阅读(1928) 评论(0) 推荐(0)
摘要:开发过程中,遇到这样一个情况,查询某个列表数据,但是只需要其中某几个字段, var studentList=ctx.Student.where(p=>p.Id>10).select(p=>new{ p.Id, p.Name, p.Age }) 以上查询出来的结果是匿名类,如果要赋值给另一个刚好只有这 阅读全文
posted @ 2022-06-30 18:08 清和时光 阅读(592) 评论(0) 推荐(0)
摘要:select v.Branch, v.Store, v.ChildId,SUM(r.Cash) from OrderDetail as r inner join Order as v on r.OrderId equals v.Id where r.OrderId == 123 group by v 阅读全文
posted @ 2022-01-18 17:40 清和时光 阅读(61) 评论(0) 推荐(0)
摘要:###报错信息: Cannot insert explicit value for identity column in table 'Order' when IDENTITY_INSERT is set to OFF. ###分析: 报错解析:不能往Order表的自增字段插入值 通常情况下,不能向 阅读全文
posted @ 2022-01-18 11:52 清和时光 阅读(847) 评论(0) 推荐(0)
摘要:##项目中有这样一个需求: 当客户端输入一个数值,后端需要过滤两个时间差的秒数是该数值再返回数据 ###1错误的方法 一开始直接使用了C#中的时间计算方法 int second=20; if (second > 0) { list = list.Where(p => (p.EndTime - p.S 阅读全文
posted @ 2022-01-14 10:58 清和时光 阅读(1683) 评论(0) 推荐(0)
摘要:###运行程序时候,错误提示为: Unable to translate set operation when matching columns on both sides have different store types ###原因: 数据库查下使用 Union 方法时候,前后两个查询的字段类 阅读全文
posted @ 2021-11-13 11:56 清和时光 阅读(1547) 评论(2) 推荐(0)
摘要:###DBFirst :先设计好数据库,再从数据库映射到程序 ###一、首先需要NuGet导入几个程序包 1、Sql server: Install-package Microsoft.EntityFrameworkCore Install-package Microsoft.EntityFrame 阅读全文
posted @ 2021-01-08 17:46 清和时光 阅读(447) 评论(0) 推荐(0)
摘要:一、Union 返回并集,并集是指位于两个集合中任一集合的唯一的元素(自动去重复了)。 Union会去除重复项,相当于SQL的Union 1.查询语句写法 var q = (from c in db.Customers select c.Country ).Union(from e in db.Em 阅读全文
posted @ 2020-12-30 15:25 清和时光 阅读(465) 评论(0) 推荐(0)
摘要:1 var list = list.OrderBy(p => Guid.NewGuid()) 阅读全文
posted @ 2020-09-22 14:27 清和时光 阅读(396) 评论(0) 推荐(0)
摘要:后续补充 //差集 去除相同,保留words1的内容 var data1= (from v in List1 select v).Except(from s in List2 select s); //取同 var data2= (from v in List1 select v).Intersec 阅读全文
posted @ 2020-09-19 10:34 清和时光 阅读(215) 评论(0) 推荐(0)
摘要:1.使用 EF.Functions.xxx 进行查询 (1).使用 EF.Functions.Like进行模糊查询要比 StartsWith、Contains 和 EndsWith 方法生成的SQL语句性能更优。 A. Contains语句,生成的sql为: var data3 = dbContex 阅读全文
posted @ 2020-08-25 14:35 清和时光 阅读(2153) 评论(0) 推荐(1)
摘要:两个表Table1、Table2 并表查下时,如果连接字段存在空值,直接用join 查不出数据,需用左连接 var list = from v in Table1 join x in Table2 on v.Id equals x.Table1Id into newlist from d in ne 阅读全文
posted @ 2020-07-23 17:20 清和时光 阅读(463) 评论(0) 推荐(0)