2017-02-18 26 views
-1

Мой вопрос в том, что. При попытке решить между использованием Entity Framework и LINQ to SQL как ORM, я пытаюсь выяснить, следует ли использовать MSSQL или MYSQL ... какой из них предпочтительнее?Entity Framework/LINQ/MSSQL vs Entity Framework/LINQ/MYSQL

Я слышал, что LINQ to SQL привязан к SQL Server, это все еще верно?

NET история интеграции (C#, Linq, Entity Framework, и т.д.) в SQL Server лучше то, что я слышал, пожалуйста, поделитесь своим мнением

ответ

0

LINQ к SQL была введена как часть .NET 3.5 из памяти. Я не понимаю, почему вы бы использовать его на EntityFramework Теперь, однако, EF проделала долгий путь и обеспечивает, насколько я знаю, все функции LINQ к SQL сделал: https://github.com/aspnet/EntityFramework6

+0

Итак, Крис, мой другой вопрос при использовании EF, предпочтительнее использовать MSSQL или MYSQL? – user7583487

+0

Либо хорошо работайте, я использую MS SQL на работе и MySQL для своих личных вещей. Преимущество использования MySQL заключается в том, что он открыт с открытым исходным кодом и свободен. Некоторые из самых больших приложений в мире используют его (SO используют MS SQL), поэтому нет проблем с масштабированием. Также репликация master-master - это круто. IIRC Azure имеет единый экземпляр sql базы данных около 5 долларов США в месяц. Еще одна стоимость на вершине хостинга. В EntityFramework имеется множество адаптеров, которые позволяют использовать другие СУБД вместо MS SQL. Вы можете получить адаптер MySQL отсюда: https://www.nuget.org/packages/MySql.Data.Entity/ –

0

EF и Linq к Sql являются продуктами Microsoft, а SQL Server - продукт Microsoft. Mysql не является продуктом Microsoft. По моему опыту, все работает лучше, если вы придерживаетесь того же поставщика. Если вы идете с EF или Linq на SQL, и у вас нет других причин выбирать один над другим, я предполагаю, что вы будете счастливее, если вы соедините его с SQL Server.