2011-08-16 31 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。 –

相關問題