gpt4 book ai didi

c# - 带接口(interface)的 EF7 导航属性

转载 作者:太空宇宙 更新时间:2023-11-03 12:53:18 24 4
gpt4 key购买 nike

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

ICollection<IMyInterface> ObjectCollection { get; set; }

最佳答案

不,EF 只知道属于类的模型。像您一样定义接口(interface)集合是不可能的。但是,您可以做的是编写扩展方法来查询具有接口(interface)约束的内容。例如:

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);
}

这里 T 是一个必须实现 IMyInterface 的模型。

关于c# - 带接口(interface)的 EF7 导航属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34794393/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com