我目前面临一个问题是要把我的项目数据库从MSSQL迁移到MySQL上来,NHibernate不会用,看了些示例感觉太复杂繁琐,所以我决定用EF.可喜的是MySQL6.0已经支持EF了,我已经成功用LINQ查询测试过,但是我原来针对于 MSSQL 平台写的 T-SQL 是否可以直接放在EF上面让EF去生成MySQL的专用语句呢??著名的Hibernate有一个通用SQL就是 hsql ,它可以隐藏数据库平台差异 生成各平台的专用SQL语句,EF是否也提供了同样的通用SQL(目前我知道linq是的), 貌似有个叫 ESQL 的EF的体系结构分了三层,最下一层是数据提供器,这个目的显然是隐藏数据源差异的,假设不提供一个通用的查询方式,
试问写一个专用的SQL语句又有什么意思??不是违背设计宗旨么?表达有点不清楚,反正EF充当黑盒,提供一个 统一查询的门面 把数据源的差异不对 上层体现就需要提供一个 通用查询接口我想明白这个通用的查询方式有哪些,谢谢 !!!!
试问写一个专用的SQL语句又有什么意思??不是违背设计宗旨么?表达有点不清楚,反正EF充当黑盒,提供一个 统一查询的门面 把数据源的差异不对 上层体现就需要提供一个 通用查询接口我想明白这个通用的查询方式有哪些,谢谢 !!!!
解决方案 »
- 关于控制Open Flash Chart的隐藏和显示问题
- 可以直接发布WCF服务应用程序到IIS上吗?
- asp.net画面,任务栏栏左下角每次加载的项目很多?如何解决?
- 开发模板化自定义控件(templated custom control)时遇到的难题
- 为什么window.location没起作用?
- xml 节点中不能放置 空值 ?
- 如何在datagrid中显示缩略图,点击显示原图大小
- asp.net几个入门问题
- 存储过程编写,几个参数可有可无,会者不难
- 关于Page Controller模式和Front Controller模式
- 关于水晶报表的问题
- 我修改了页面的命名空间,但是现在Master页面就报无法找到组件了
数据库都支持标准的T-SQL语句,只是在部分细节不相同,比如SQL生成变量的用@,oracle用:
mysql的``和mssql的''这样的区别
如果你目前的项目框架是考虑数据库迁移的,那迁移起来就容易。
如果不是。迁移起来肯定比较麻烦的