我使用ASP.NET MVC和SQL Server编写了我的网站(使用了在我的计算机上本地运行的SQL Server实例)。
我即将上传我的网站给托管服务提供商。但是,他的数据库在MySQL下工作。我不关心DB本身已有的数据。它主要是模拟数据和一些我不介意重写的表。但是,如何从SQL Server过渡到MySQL呢?这对我的代码中的查询有何影响?它是相同的代码语法吗?我是否必须重新创建表定义?在我的项目中,我使用LINQ to SQL。
我是否被迫寻找具有SQL Server功能的主机(即许可证)? (我希望不是......)
谢谢!
答案 0 :(得分:3)
你可以能够顺利过渡,但我非常怀疑情况会是这样。
差异很大,是否可以取决于您在开发时使用的功能。
如果你留在standards之一,你可能会很幸运。
请参阅wikipedia上的比较表。
关于问题的Linq方面 - 您应该能够使用Linq提供程序来代替MSSql而不会出现问题。
以下是指向http://code2code.net/DB_Linq/
的链接如果您决定使用MySql托管,我建议您测试应用程序的所有方面,以确保它们按预期工作。
答案 1 :(得分:1)
LINQ to SQL仅适用于MS SQL Server ...因此,如果您想继续使用它,则需要找到具有MSSQL数据库的主机。