带接口的EF7 Navigation属性

时间:2016-01-14 16:15:22

标签: c# entity-framework

Entity Framework 7 是否支持使用接口类型的Navigation属性? 我可以在Google上找到任何答案

ICollection<IMyInterface> ObjectCollection { get; set; }

1 个答案:

答案 0 :(得分:1)

不,EF只知道类的模型。像你这样定义一系列接口是不可能的。但是,您可以做的是编写扩展方法来查询具有接口约束的方法。例如:

"preg_match"

这里T是一个必须实现IMyInterface { int Id {get; set;}} public static IQueryable<T> Filter<T>(this IQueryable<T> q, int id) where T: IMyInterface { return q.Where(q.Id == id); } 的模型。