如果不使用导航属性,是否可以针对EF中的接口进行编程?

时间:2012-02-23 22:58:30

标签: linq-to-entities

基于这个问题(error when using interfaces for Entity Framework (4.2) entities

我正在尝试在应用程序的其他层中实现只读操作的持久性无知。

使用very simple select这3项工作

var test = _newsSource.GetAll().ToArray();
var test2 = _newsSource.GetAll().Where(n => n.NewsID>0).ToArray();
var test3 = _newsSource.Find(n => n.ExpiryDate.HasValue).ToArray();

但是涉及联接的查询失败。 我已经使用interceptor来重写表达式,而没有任何对接口的引用。然后使用来自另一个SO答案的TypeChangeVisitor

我也尝试过VisitUnary去除不必要的演员/转换

这种方法在简单的测试中失败,说我的唯一变量没有绑定。

0 个答案:

没有答案