基于这个问题(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去除不必要的演员/转换
这种方法在简单的测试中失败,说我的唯一变量没有绑定。