структура сущности: присоединиться к правилу "A = substring (B)" - PullRequest
5 голосов
/ 11 мая 2011

Могу ли я попросить кого-нибудь показать мне, как объявить связь между двумя сущностями 'Record' и 'DictionaryItem', если соответствующие таблицы на уровне БД объединены таким интересным правилом:

FROM Records R LEFT OUTER JOIN DictionaryItems D 
  ON SUBSTRING(R.CompositeKey,3,8) = D.DictionaryItemId

PSСейчас я работаю с организациями POCO.

1 Ответ

0 голосов
/ 11 мая 2011

Linq-to-entity не поддерживает Substring.Вы должны либо выполнить SQL напрямую, вызвав context.Database.SqlQuery<>, либо использовать Entity SQL - для этого, вероятно, потребуется преобразовать DbContext в ObjectContext через IObjectContextAdapter, создать ObjectSet и выполнить запрос ESQL.

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