![]() |
1
1
实际上,我发现我不需要运行时检测,因为我可以在编译时在MVC控制器中提供类型,与存储库(只有一个)不同的是,它是特定于类型的(我有pagecontroller、blogcontroller等),如下所示:
在我的存储库界面中,我现在有了:
在知识库实现中,我有:
这个效果不错,看起来也不错。 |
![]() |
2
0
简单的方法是为要加载的每个特殊文档类型创建单独的方法,或者在加载方法中使用带有一些鉴别器的switch/case语句作为参数。我知道你想避免这样的解决办法。在这种情况下,您应该尝试使用反射,因为不可能在运行时提供泛型类型参数。检查这个 answer 用于调用带反射的泛型方法。您将使用oftype调用基本查询,并获取iqueryalbe的实例,该实例将用于查询的第二部分,其中包含where条件。 |
![]() |
dagda1 · 实体框架一对多有条件 8 年前 |
![]() |
Ahmad · sql正常工作时,Linq查询不工作 8 年前 |
![]() |
techV · 避免使用带有多个where子句的Lambda表达式 9 年前 |
![]() |
Umesh Patil · 使用实体框架或linq显示记录 10 年前 |
![]() |
mgsdew · 无法将类型“System.Collections.Generic.List<AnonymousType#1>”隐式转换为“System.Collections.Generic.List<DAL.HRM_PersonalInformations>” 10 年前 |
![]() |
Gautam T Goudar · EF 4.0:根据条件包括 11 年前 |