![]() |
1
1
实际上,我发现我不需要运行时检测,因为我可以在编译时在MVC控制器中提供类型,与存储库(只有一个)不同的是,它是特定于类型的(我有pagecontroller、blogcontroller等),如下所示:
在我的存储库界面中,我现在有了:
在知识库实现中,我有:
这个效果不错,看起来也不错。 |
![]() |
2
0
简单的方法是为要加载的每个特殊文档类型创建单独的方法,或者在加载方法中使用带有一些鉴别器的switch/case语句作为参数。我知道你想避免这样的解决办法。在这种情况下,您应该尝试使用反射,因为不可能在运行时提供泛型类型参数。检查这个 answer 用于调用带反射的泛型方法。您将使用oftype调用基本查询,并获取iqueryalbe的实例,该实例将用于查询的第二部分,其中包含where条件。 |
![]() |
Drago · Linq通过比较Id和具有Id的对象列表来查询获取列表 2 年前 |
![]() |
Niyazi Babayev · 如何在表达式中动态应用表达式? 2 年前 |
![]() |
Murat Güzel · EF存储库模式错误{'Id'}已被跟踪 2 年前 |
![]() |
dotnetdevcsharp · 减少基于数据类型获取设置的方法数量 2 年前 |
![]() |
saravanan049 · 在实体框架中回滚Azure SQL数据库 2 年前 |