Одним из сильных преимуществ структуры сущностей является то, что вам редко нужно больше использовать строки SQL. Недостаток строк в том, что они не могут быть проверены компилятором и поэтому подвержены ошибкам, особенно после изменения базы данных.
Если бы вы разработали свои классы в соответствии с Соглашениями Entity Framework Code First , ваше утверждение будет выглядеть так:
using (var dbContext = new BloggingContext)
{
// get all Blogs (note: very unusual!)
var blogs = dbContext.Blogs.ToList();
}
Иногда вам нужно явно использовать инструкцию SQL, например, при вызове хранимой процедуры. Вы можете использовать объект DbContext.Database:
using (var dbContext = new BloggingContext)
{
string sqlCommand = ...
Database database = dbContext.Database;
database.ExecuteSqlCommand(sqlCommand, <parameters>);
}
Database.ExecuteSqlCommand
использует традиционный метод запроса баз данных.