C# 如何在ASP.NET MVC 3应用程序中通过Linq查询MySQL数据库?

C# 如何在ASP.NET MVC 3应用程序中通过Linq查询MySQL数据库?,c#,mysql,linq,asp.net-mvc-3,C#,Mysql,Linq,Asp.net Mvc 3,我需要从我的C#ASP.NET MVC 3应用程序中查询MySQL数据库,我认为最好通过Linq完成。我不确定它是如何做到的,但是,我目前的印象是,只有Microsoft SQL直接受Linq支持。那么,如何在ASP.NET MVC 3上下文中(在C#中)通过Linq查询MySQL呢 编辑: 注意:我绝对希望任何依赖项都可以使用NuGet安装,因为我当前的所有依赖项都是以这种方式安装的。您是对的,LINQ to SQL是针对SQL Server的。但是,LINQ提供程序机制是开放的,有一个名为D

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

编辑:
注意:我绝对希望任何依赖项都可以使用NuGet安装,因为我当前的所有依赖项都是以这种方式安装的。

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

您可以随时使用像NHibernate这样的ORM工具,它可以针对MySQL工作。然后,NHibernate拥有自己的LINQ支持:


您也可以使用SauceDB,它支持sql server、sqlite、postgre和mysql。除其他功能外,它还支持linq样式的查询


Disclamer:是我写的。

你能推荐一个吗?请注意,任何依赖项最好都可以用NuGet安装。@aknuds如果您正在做简单的事情或者只有一个小的数据模型,我会选择直接的LINQ。如果你的模型涉及更多,我会选择NHibernate的其他功能。我知道NHibernate是通过Nuget发布的,但不确定DBLinq。与DBLinq(或其他相关替代品)相比,它容易使用吗?我不能真正为DBLinq说话,因为我从未使用过那个特定的,然而,真正将它与NHibernate或L2Sql区别开来的是所需要的很少。有关linq查询的示例,请参阅。这里还有一个关于nuget的非常全面的例子,我成功地应用了SauceDB,现在我要做的是:)aknuds1看起来Kellerman软件有一个MySQL LINQ提供程序: