【发布时间】:2011-08-19 15:55:15
【问题描述】:
用户选择一个数据库及其表,并将在 Web 应用程序中浏览该表。我可以使用实体框架来实现吗?我知道 EF 是 ORM 框架,但在这种情况下,我可能不会为每个选择创建 edmx 文件。即使我做到了,我如何根据表格动态创建 POCO 对象?在这种情况下我该怎么办?我必须使用低级 ADO.NET 吗?
【问题讨论】:
-
如果它就像让用户选择一个表名并浏览它(选择 *)那么简单,为什么还要麻烦实体框架呢?应用程序是只读的,还是用户会对表进行更改?我也不认为 ADO.net 是低级的......
-
您将如何填充用户可以从中选择的表列表?来自 sysobjects 表?
-
@mservidio,至于选择表格,任何方式都可以(下拉、列表框,甚至单选按钮)。到底是不是 EF 是我的问题。我的网格将是只读表。你的结论是什么?
-
在另一个问题/答案 (stackoverflow.com/questions/7123326/…) 中,有人告诉我实现 IMetadataProvider 以读取表列表。
-
我要说的是查询 sysobjects 表以获取所有表名。您可以轻松过滤从中返回的内容。然后只需构建一个查询字符串,并使用 ado.net 查询表以绑定到您的组件...另一个示例类似地使用 Information_Schema.Tables...同样的事情...
标签: c# asp.net entity-framework ado.net