C# 实体框架核心&;NET核心:创建一个灵活的API,允许您告诉它要包含什么

C# 实体框架核心&;NET核心:创建一个灵活的API,允许您告诉它要包含什么,c#,asp.net-core,entity-framework-core,C#,Asp.net Core,Entity Framework Core,是否可以使用EF Core和ASP.NET Core创建一个灵活的API,并允许您快速加载 例如:您可以通过post调用组,并且告诉API“在那些加载的实体中包括用户列表” 另外,将条件传递给API也很好 您是否必须为此创建特定的方法,如组的LoadGroups和包含用户的LoadGroupsWithUsers,或者是否可以在控制器中为此创建一个能够同时处理这两个问题的方法?如@vsarunov所述,这可以通过使用GraphQL实现。 这里是他的。还不清楚您想要实现什么,是通用api方法吗?如果

是否可以使用EF Core和ASP.NET Core创建一个灵活的API,并允许您快速加载

例如:您可以通过post调用,并且告诉API“在那些加载的实体中包括用户列表”

另外,将条件传递给API也很好


您是否必须为此创建特定的方法,如组的
LoadGroups
和包含用户的
LoadGroupsWithUsers
,或者是否可以在控制器中为此创建一个能够同时处理这两个问题的方法?

如@vsarunov所述,这可以通过使用GraphQL实现。
这里是他的。

还不清楚您想要实现什么,是通用api方法吗?如果是这样的话,可能会对您有所帮助。此时,您的UI与后端耦合在一起,您是否在流血?您可能需要创建自己的扩展方法来执行此操作,或者创建一堆“if”语句,或者获取所有内容并执行到DTO对象的自定义映射。如果我正确地理解了您所做的尝试,以及为什么您认为它不起作用或不可能,您担心的是什么,那么您可以尝试探索graphQL。是的,这是可能的,但你需要设计它。基本上,将合同设计为“告诉它要包括什么”的手段。