请问 linq 如何支持 mysql等数据库

SkyeyGarden 2008-08-21 10:04:07
你好 请问 linq 如何支持 mysql?
datacontext 传参虽然用的是接口,但是却不能支持其他数据库, 这是什么原因? 也不知道entity的拖动生成?
DbLinq 是不错的开源库,支持多种数据库,但是bug太多,
不知道你有什么好的解决方案?

谢谢
...全文
763 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
hernmmy 2010-12-21
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 skyeygarden 的回复:]
var q = from p in db.Products
where p.ProductName == "Pen"
select p.ProductID;
我一般不让我下面的人写这种语法,而是像NHibernate一样的写法,类访问属性的.如:
ctx.Where(o => o.....) 而这样的写法在很多开源的架构中都报错.
我像知道微软是否有对这方面的支持(多……
[/Quote]

楼主不让下面的人这么写的原因是什么呀?
fendouaj 2010-11-22
  • 打赏
  • 举报
回复
顶 我也在寻找这方面的答案!
huminghua 2010-11-19
  • 打赏
  • 举报
回复
帮顶!网上搜下应该有一大把!
ansiboy 2008-10-06
  • 打赏
  • 举报
回复
可以试用ALinq,挺好用的。下载地址:
http://www.cnblogs.com/ansiboy/archive/2008/10/04/1303092.html

==========
版主提醒: 此资源已不存在..
SkyeyGarden 2008-08-22
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 sp1234 的回复:]
引用楼主 SkyeyGarden 的帖子:
datacontext 传参虽然用的是接口,但是却不能支持其他数据库, 这是什么原因?谢谢


它是Linq to SQL的一部分,但是不是从Linq框架中继承的,Linq中并没有这类东西。换句话说,Linq仅仅是用来查询数据的,而修改数据库却是使用你的数据库相关组件中提供的任何办法。
[/Quote]

DataContext支持IDbConnection参数就是说他本身不限制在sqlserver...而传入非sqlserver不可以.
现在是像Where(o=>o..)的查询数据库根本不支持其他数据库的查询.更加不用说修改了.
SkyeyGarden 2008-08-22
  • 打赏
  • 举报
回复
var q = from p in db.Products
where p.ProductName == "Pen"
select p.ProductID;
我一般不让我下面的人写这种语法,而是像NHibernate一样的写法,类访问属性的.如:
ctx.Where(o => o.....) 而这样的写法在很多开源的架构中都报错.
我像知道微软是否有对这方面的支持(多数据库).


SkyeyGarden 2008-08-22
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 sp1234 的回复:]
Linq to SQL?

Linq to MySQL可以google到多个版本,大多数是免费下载的。
[/Quote]
其他开源的库bug太多,想DBLinq,测试就报很多方面的错误...他对后续的支持也比较慢.

  • 打赏
  • 举报
回复
[Quote=引用楼主 SkyeyGarden 的帖子:]
datacontext 传参虽然用的是接口,但是却不能支持其他数据库, 这是什么原因?谢谢
[/Quote]

它是Linq to SQL的一部分,但是不是从Linq框架中继承的,Linq中并没有这类东西。换句话说,Linq仅仅是用来查询数据的,而修改数据库却是使用你的数据库相关组件中提供的任何办法。
  • 打赏
  • 举报
回复
Linq是一种高级的框架,可以扩展很多产品。例如这些。
  • 打赏
  • 举报
回复
Linq to SQL?

Linq to MySQL可以google到多个版本,大多数是免费下载的。
SkyeyGarden 2008-08-21
  • 打赏
  • 举报
回复
也不知道entity的拖动生成? ==> entity的拖动生成也不支持.

8,492

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 LINQ
社区管理员
  • LINQ
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧