ASP.net MVC - 在不知道数据结构的情况下从SQL Server获取数据

时间:2015-03-06 19:53:31

标签: sql-server asp.net-mvc linq entity-framework csv

我想知道如何在不事先了解数据结构的情况下将SQL Server表中的数据导入我的ASP.net MVC应用程序。

示例:

  • 用户将.csv文件上传到具有未知数据结构的应用程序中(可以是3个字段,可以是50个具有不同数据类型的字段)
  • .csv文件存储在SQL Server表中
  • 现在我希望应用程序能够显示来自这些上传的数据。不必使用硬编码模型的HTML表格

是否可以使用连接字符串显示数据,例如LINQ to SQL还是EF?最好的情况是我可以动态地将表名等分配给查询。

这些模型仍将用于访问属于应用程序逻辑的数据,它只是显示来自用户上传的数据,目前我还不清楚。

1 个答案:

答案 0 :(得分:0)

EF和Linq2Sql总是要求您拥有与数据库表关联的现有模型。

如果你真的需要"动态"查询,您可以使用dapper.Net之类的微型ORM将查询返回到dynamic类型。

通过从表中检索字段列表,此解决方案不会使您无法生成select sql查询。也许你可以使用sql server中的sys表(如果那是数据库)。就像here

一样