实体框架:加入规则“A = substring(B)”?

时间:2011-05-11 01:06:38

标签: entity-framework entity-framework-4.1

如果数据库级别的相应表格加入了这样一个有趣的规则,我是否可以请某人告诉我如何声明两个实体'Record'和'DictionaryItem'之间的关联:

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

P.S。我现在正在与POCO实体合作。

1 个答案:

答案 0 :(得分:0)

Linq-to-entities doesn't support Substring。您必须通过调用context.Database.SqlQuery<>直接执行SQL,或者必须使用实体SQL - 这可能需要通过DbContextObjectContext转换为IObjectContextAdapter,并创建ObjectSet和运行ESQL查询。