c# – 将表名传递给dbContext并从Entity Framework中的表中获取值

我有一个DbContext类,我在我的应用程序中首先使用代码.我有几个包含“Id”和“Value”列的常见标准表,我想查询它们传递表名和列名,但实体框架中没有选项可以传递.

例:

常用表格:

Client_ClientDepartment (Id, Value) 
Client_ClientDesignation (Id, Value)
Client_ClientCompany (Id, Value)

我想要做的是传递表名和Id来获取值.我创建了一个常用的方法

    public string GetClientValue(string id, string tableName)
    {
        DatabaseContext dbContext = new DatabaseContext();
        //Query the database and get value based on table and id.
        string value = dbContent. ("query here")             
        return value ;
    }

我可以在实体框架中做到吗?可能吗?

最佳答案

using ( DatabaseContext dbContext = new DatabaseContext()) 
{ 
    var blogs = dbContext.Database.SqlQuery<>("query here").ToList(); 
}
点赞