В чем разница между Microsoft.Data.SqlClient и Microsoft.EntityFrameworkCore.SqlServer
Я хочу использовать базу данных в веб-приложении на asp.net core c#. Не могу понять в чем разница между Microsoft.Data.SqlClient и Microsoft.EntityFrameworkCore.SqlServer и есть ли она?
Что лучше использовать для веб-приложений и почему?
Ответы (1 шт):
Это практически одно и то же. Просто Microsoft.EntityFrameworkCore.SqlServer позволяет работать в рамках проекта EFC
То есть, грубо говоря, это Microsoft.EntityFrameworkCore.SqlServer это надстройка над Microsoft.Data.SqlClient, которая является надстройкой над System.Data.SqlClient
Использовать ту или иную идею нужно отталкиваясь от реализации. Приведу пример
Вся ваша логика реализуется в базе данных в хранимых процедурах? Лучше используйте
Microsoft.Data.SqlClientВы хотите, чтобы вся работа с БД была в вашем
C#проекте и логична для программистов? Лучше используйтеMicrosoft.EntityFrameworkCore.SqlServer