如何将动态实体设置为dbcontext Entity Framework Core?

Rab*_*spo 5 c# asp.net-web-api entity-framework-core .net-core asp.net-core-webapi

我有一个接收像string这样的实体的方法来返回该实体的列表.

我想要的是动态设置实体并返回结果.

我需要的是这样的:

DbContext.Set <Type.GetType("Entity")>().Select(e => e);
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误:

错误

也许这样做不正确.

Set方法来自Entity Framework Core.

设置方法

小智 0

您可以使用如下通用类型:

DbContext.Set<T>().Select(e => e);
Run Code Online (Sandbox Code Playgroud)

但为此,您的方法应该与泛型一起使用,如下例所示(此代码未经测试):

public Task<object> MyMethod<T>(T model)
{
   // some Code
}
Run Code Online (Sandbox Code Playgroud)

您可以在此链接中了解更多信息

抱歉英语不好。我希望它有帮助...