Чтобы выполнить запрос к таблице базы данных, вам не нужно писать строковые команды и вызывать метод ExecuteQuery
- это только для конкретных задач базы данных, которые вы не можете выполнить с помощью LINQ.Что вы можете сделать с помощью LINQ, так это написать запросы:
var query = from c in db.myTable
where c.Id > 5
select c;
foreach ( var c in query )
Console.WriteLine( c );
Этот код берет все сущности из myTable с Id больше 5 (SELECT * FROM myTable WHERE Id > 5 in SQL
) и записывает их все в консоль.
Но чтобы это работало, вам нужно создать правильное DataContext
для вашей базы данных.Самый простой способ сделать это в Visual Studio - это Add New Item...
-> LINQ to SQL Classes
.Затем вам нужно подключиться к вашей базе данных в Server Explorer
, развернуть Tables
и перетащить нужные таблицы в окно конструктора.Visual Studio автоматически генерирует новый класс, производный от DataContext
, который будет полезен для вашей базы данных (например, имеет такие свойства, как myTable
).
Страница MSDN для LINQ to SQL