LinqToSql и Entity Framework или ADO.Net? - PullRequest
0 голосов
/ 09 марта 2012

Я использовал ADO.Net в своих проектах .Net за последние несколько лет. Теперь я начал использовать Linq2Sql и Entity Framework.

При использовании приложения ADO.Net мой клиент должен иметь в своей системе SQL Server для доступа к файлу базы данных.

Но кто-то сказал мне, что Linq2Sql и Entity Framework не требуют SQL Server на клиенте, ему просто нужен файл .mdf для доступа к базе данных.

Потому что в LinqToSql мы указываем соединение как путь к файлу .mdf

DataContext dc= new DataContext("path to database file");

Это правда?

Пожалуйста, объясните мне все.

Ответы [ 3 ]

3 голосов
/ 09 марта 2012

Я очень сомневаюсь, что вы можете напрямую использовать mdf-файл без SQL Server, потому что

  1. Транзакции базы данных - это не просто чтение и запись файла, которые можно выполнять непосредственно для файла .mdf.1005 *

  2. LINQ to SQL-запросы сначала преобразуются в SQL, а затем выполняются.Без механизма SQL Server, как эти запросы SQL будут интерпретироваться

1 голос
/ 09 марта 2012

Это не связано с ADO.net, LINQ2SQL или EntityFramework.Это связано с тем, какую версию Database Edition вы используете.И я не думаю, что вы можете использовать файл .mdf без установки сервера баз данных SQL с помощью любой из вышеперечисленных технологий доступа к данным.

Возможно, вы имеете в виду SQL Compact Edition ( .sdf ).Который вы можете использовать без установки SQL Server.(Вы также можете соединиться с ADO.net для .sdf файла базы данных)

myConnection = new SqlCeConnection("Data Source=\\Mobile\\Northwind.sdf;");
myConnection.Open();

[SQL Compact Edition]

0 голосов
/ 09 марта 2012

Вы думаете Пользовательские экземпляры , замененные LocalDB в SQL Server 2012. Это не имеет ничего общего с Linq to SQL или Entity Framework. И все эти параметры требуют установки SQL Server на клиентском компьютере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...