2011-08-16 32 views
1

我需要从我的C#ASP.NET MVC 3应用程序查询MySQL数据库,并且我认为最好通过Linq完成。我不确定它是如何完成的,但我目前的印象是只有Microsoft SQL直接受Linq支持。那么,如何通过ASP.NET MVC 3上下文中的Linq查询MySQL(在C#中)?如何在ASP.NET MVC 3应用程序中通过Linq查询MySQL数据库?

编辑: 注意,我肯定会喜欢,任何依赖均安装与的NuGet,因为我目前所有的依赖性都安装这种方式。

+0

aknuds1它看起来像凯勒曼软件有一个MySQL的LINQ提供程序: https://www.kellermansoftware.com/p-47-net-data-access-layer.aspx – 2013-02-25 21:16:24

回答

1

你也可以使用SauceDB,它的SQL Server,SQLite的,postgre,和MySQL支持。除了其他功能,它支持linq样式查询。

http://sauce.codeplex.com

Disclamer:我写的。

+0

与DBLinq(或其他相关备选方案)相比,它易于使用吗? – aknuds1

+0

我真的不能说dblinq,因为我从来没有使用过特定的一个,但是,真正将它从NHibernate或L2Sql中分离出来的东西只需要很少的东西。有关linq查询的示例,请参阅http://sauce.codeplex.com/wikipage?title=Query%20Syntax&referringTitle=Linq%20Support。这里还有一个相当全面的nuget示例http://nuget.org/List/Packages/SauceDB.Sample – iamkrillin

+0

我能够成功应用SauceDB,现在正在与那:) – aknuds1

2

你是对的,LINQ to SQL是针对SQL Server的。但是,LINQ提供程序机制是开放的,有一个MySQL的版本叫的DBLinq:

http://www.mikeborozdin.com/post/LINQ-To-MySQL.aspx

你总是可以使用像NHibernate的,其工作对MySQL的ORM工具。 NHibernate的则有它自己的LINQ支持:

http://ayende.com/blog/4083/nhibernate-linq-1-0-released

+0

你会推荐一个比其他?请注意,任何依赖关系应该优先使用NuGet进行安装。 – aknuds1

+0

@aknuds如果你正在做简单的事情,或者只有一个小数据模型,我会选择LINQ。如果你的模型涉及更多,我会去NHibernate的其他功能。我知道NHibernate是通过Nuget分发的,不知道DBLinq。 –

相关问题