Entity Framework динамически выбирает строки и столбцы - PullRequest
1 голос
/ 13 марта 2012

Кто-нибудь знает, как я могу динамически выбирать строку и столбец в EF4?(VB)

Немного похоже на карту, я хочу перемещаться по данным, используя оси x и y, чтобы вытащить одно значение поля,

SQL будет выглядеть так

SELECT "& MyColumbVariable &" From MyTable WHERE MyRow = "& MyVariable &"

Немного взлома, я знаю, что это не очень хорошо.Возможно, есть более чистый способ сделать это?

Спасибо

Ответы [ 2 ]

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

Вы можете использовать CreateQuery метод контекста объекта.Предполагая, что вы используете 4.1+:

var result = ((IObjectContextAdapter)context)
            .ObjectContext.CreateQuery<Entity>(query);

Если вы используете 4.0, нет необходимости приводить к IObjectContextAdapter, поскольку ваш контекст уже имеет тип ObjectContext.
Обновление:

Вы также можете самостоятельно строить деревья выражений для построения динамических запросов.Это немного работы, но вы можете использовать его везде, написав его в общем виде.Хороший образец был объяснен здесь .Также выполните поиск динамических запросов / построение деревьев выражений в Entity Framework, и вы найдете несколько хороших руководств.

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

Кажется, это не очень понятно: (

Я прошел весь свой код, чтобы по-другому работать с данными, чтобы обойти это ...

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