简体   繁体   English

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

[英]How do I query a MySQL database via Linq in an ASP.NET MVC 3 app?

I need to query a MySQL database from my C# ASP.NET MVC 3 application, and I figure it's best done via Linq.我需要从我的 C# ASP.NET MVC 3 应用程序中查询 MySQL 数据库,我认为最好通过 Z74FB58B6118CEFE83 完成。 I'm not sure how it's done however, my current impression is that only Microsoft SQL is directly supported by Linq.我不确定它是如何完成的,但我目前的印象是 Linq 直接支持 Microsoft SQL。 So how can I query MySQL via Linq in the ASP.NET MVC 3 context (in C#)?那么如何在 ASP.NET MVC 3 上下文(在 C# 中)中通过 Linq 查询 MySQL?

EDIT: Note I would definitely prefer that any dependencies were installable with NuGet, as all my current dependencies are installed this way.编辑:注意我绝对希望任何依赖项都可以使用 NuGet 安装,因为我当前的所有依赖项都是以这种方式安装的。

You are correct, LINQ to SQL is for SQL Server.你是对的,LINQ 到 SQL 用于 SQL 服务器。 However, the LINQ provider mechanism is open, there is a MySQL version called DBLinq:但是,LINQ provider机制是开放的,有一个MySQL版本叫DBLinq:

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

You could always use an ORM tool like NHibernate, which works against MySQL.您始终可以使用 ORM 工具,例如 NHibernate,它适用于 MySQL。 NHibernate then has it's own LINQ support: NHibernate 然后有它自己的 LINQ 支持:

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

You could also use SauceDB, it has support for sql server, sqlite, postgre, and mysql.您也可以使用 SauceDB,它支持 sql 服务器、sqlite、postgre 和 mysql。 Among other feature it does support linq style queries.除其他功能外,它还支持 linq 样式查询。

http://sauce.codeplex.com http://sauce.codeplex.com

Disclamer: I Wrote it.免责声明:我写的。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM