Почему наборы сущностей Entity Framework имеют имя "it"? - PullRequest
2 голосов
/ 06 ноября 2010

Я отлаживаю некоторый код Entity Framework в Visual Studio 2008 и пытаюсь получить фактические значения из базы данных. Я ожидаю увидеть набор пар ID и имени из одной статической таблицы.

using (MyModel context = new MyModel())
{
    var stat = context.StatusSet.First(x => x.ID == 1);
    //...
}

Когда я смотрю в контекст, я вместо этого вижу, что context.StatusSet.Name имеет значение "it".

Что это значит?

1 Ответ

1 голос
/ 06 ноября 2010

В вариантах SQL, таких как T-SQL, этот объект неявно присутствует, поэтому вам нужно только указать имена столбцов.Однако вы можете указать псевдоним для таблицы (например, SELECT a. * FROM Table a).

Entity Framework имеет возможность выполнять запросы с использованием ESQL (или Entity SQL), который является языком, основанным на SQL.В ESQL нет неявной этой области, вам нужно явно использовать «это» для ссылки на текущую область.

Эрик

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