Есть ли способ указать поля по имени в EF? - PullRequest
0 голосов
/ 15 февраля 2012

Я новичок в структуре сущностей;работая над моим первым приложением, используя его.Пока я люблю это!Мне действительно нравится строго типизированный способ взаимодействия с полями в таблице / запросе в контексте EF.

Однако мне интересно, есть ли способ доступа к полям таблицы / запроса, старыйспособ, назвав поле в виде строки?Например, если предположить, что efObject - это какая-то таблица в .EDMX, есть ли способ сделать что-то вроде этого:

efObject["FirstName"].Value = "Fred";

Если есть такой способ, я не знаю, чтосвойства, какие методы и т. д.

Я работаю с EF 4.2.

1 Ответ

1 голос
/ 15 февраля 2012

Определение модели данных EF не может быть легко доступно во время выполнения.

Просмотрите это обсуждение, чтобы узнать причины и возможные обходные пути: Получить имя таблицы базы данных из метаданных Entity Framework

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

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