MVC2 with mySQL and LINQ to SQL

本文关键字:to SQL LINQ and with mySQL MVC2 | 更新日期: 2023-09-27 17:54:11

下面是我的MVC2书中的一个例子(ASP.NET MVC 2 Framework(。我的问题是关于LINQ to SQL和mySQL数据库。书中的例子连接到SQLServer,我正在连接到mySQL数据库。

到目前为止,我已经能够连接到数据库并提取记录。。。然而,我注意到我在以下LINQ声明中出错:

        return View(productsRepository.Products
            .Skip((page - 1) * PageSize)
            .Take(PageSize)
            .ToList()
            );

我读到LINQ to SQL最初不支持mySQL,但是,有了mySQL.Net连接器,这一点改变了吗?mySQL现在完全支持LINQ to SQL吗?

如果mySQL仍然不受完全支持,是否有任何参考资料可以帮助我理解差异?

感谢

顺便说一句,我收到的错误信息是:

您的SQL语法有错误;查看与MySQL服务器版本对应的手册,了解在第3行的"(ORDER BY t0.ProductIdt0.Namet0.Descriptiont0.Pricet0.'"附近使用的正确语法

MVC2 with mySQL and LINQ to SQL

LINQ to SQL仅支持SQL Server。

如果需要MySQL支持,您应该尝试使用另一个ORM,如实体框架或NHibernate。

关于在尝试执行上面的查询时抛出的错误,这是由于SQL Server用于分页的SQL语法与其他关系数据库使用的语法有很大不同。

Checkout DbLinq