我使用实体框架作为我的 ORM,我的每个类都实现了一个接口,该接口基本上表示表结构(每个字段一个只读属性)。这些接口旨在在不同应用程序的程序集之间共享。它们不支持任何写入操作。
现在 EF 允许我使用 IQueryable<EntityClass> 的实例。我想要的是对 IQueryable<IEntityInterface> 的支持,它将在它之上。不用说,我希望能够使用接口属性执行 Where 操作。
这是否可行,还是我在这里浪费时间?我尝试实现自己的 IQueryProvider 和 ExpressionVisitor,但到目前为止效果并不好。我对 LINQ 的表达式结构几乎没有经验。这是要走的路还是有另一种更好的方法?