EF架构~让mysql支持DbFunctions扩展函数
来源:互联网 发布:墨尔本公立学校知乎 编辑:程序博客网 时间:2024/05/17 23:32
回到目录
对于在Linq To Entity里使用日期函数需要DbFunctions里的扩展方法,而不能使用.net里的日期函数,因为linq的代码会被翻译成SQL发到数据库端,如你的.net方法对于数据库是不知道的,所以需要使用DbFunctions里的函数,它是为sqlserver设计的,而如果你的数据源是mysql,那你就尴尬了,我开始以为Mysql.Data里集成了这些扩展函数,可遗憾的是没有集成,所以我们需要使用其它解决方案。
DbFunctions里的数据库函数
支持MySql的解决方案
在mysql里添加对象的自函数函数
BEGIN #返回两个日期相差月份数 RETURN PERIOD_DIFF(DATE_FORMAT(`to`,'%Y%m'),DATE_FORMAT(`from`,'%Y%m'));END
然后在linq里使用DbFunctions就可以OK了,不会出现未定义函数的问题了
var result =repository.GetModel( i => DbFunctions.DiffMonths(i.CreateDate, DateTime.Now) > 1)
.Take(20)
.ToList();
然后程序可以正常使用了,感谢各位的阅读!
回到目录
阅读全文
0 0
- EF架构~让mysql支持DbFunctions扩展函数
- C# 单元测试EntityFramework中的DbFunctions中的函数
- EF架构~mysql数据库无法创建数据模型
- Linux下编译php不编译mysql让php支持mysql扩展
- [EF]让一个模型支持多数据库存储
- 让Mysql支持事务处理
- 让PHP5支持MYSQL
- 让mysql支持事务
- 让mysql支持InnoDB
- 让mysql支持事务
- 让mysql支持中文
- 让mysql支持innodb
- 让mysql支持innodb
- 让MySQL支持中文
- 让mysql支持表情
- 让MySQL支持中文
- 让MySQL支持中文
- 让Codeigniter支持HMVC架构
- 分布式锁的三种实现方式
- SDUT 2139-从起始点到目标点的最短步数
- 基于STM32的AD9854模块调试总结
- 针对朝鲜的远程攻击木马Konni——技术分析与防护
- NYOJ17and16
- EF架构~让mysql支持DbFunctions扩展函数
- 《C语言程序设计现代方法》笔记
- js(javascript>中关于节点的方法和属性
- 5 排序检索:order by
- c#游戏事件系统
- java对redis的基本操作
- java 多线程打印1到75个数
- iOS App的国际化,以及App内的语言切换
- 对象的使用练习