【发布时间】:2020-10-03 14:15:57
【问题描述】:
首先,我看过这个帖子:Raw SQL Query without DbSet - Entity Framework Core 但我觉得它没有回答我的问题。
我有一个带有 Entity Framework Core 的 ASP.NET Core MVC 项目(目前最新)。
我需要做的是:
public IActionResult MyView(string NameOfTable)
{
// send model that is same as NameOfTable
// or
// send something like List<string> that has properties and names of columns
return View();
}
我想要做的是调用一个函数并发送数据库中表的名称。它将在数据库中查找表并返回表的属性(列名、列类型[int/varchar..])。
我认为可行的方法是:将原始 SQL 写入数据库。
我认为是好的答案:一些关于如何在不知道模型的情况下编写原始 SQL 来查询数据库的 sn-p。或者某种克服这个问题的方法。
感谢一切。抱歉,这是个愚蠢的问题。
【问题讨论】:
-
是的,抱歉,在我的时区凌晨 2 点,我很困,并且对我的代码中的这种复制感到非常恼火。我正在发布解决方案。
-
我很困惑你为什么使用实体框架,但实际上并没有真正使用它。看起来有点奇怪,但我相信这是有原因的。为什么不直接使用 DbSet、创建迁移、应用它,然后在 EF 也希望您使用的上下文中使用它们?
-
我在整个解决方案中正确使用它,所以我希望它是项目范围内的东西,我不想为一个控制器下载更多库
标签: c# asp.net entity-framework entity-framework-core entity-framework-6