如何在Entity Framework中处理动态表

时间:2011-12-03 02:32:34

标签: asp.net-mvc-3 entity-framework dynamic-data

我们有如下要求:

对于每个客户,将上传具有不同列的不同文件,列名从一个客户端到另一个客户端不同,并且也会更改数字列。

对于那个,我们将所有细节存储在一个表中,如

column1,column2,column3 ........... columnN

将存储列映射其他表

名字= column1

Second Name = Column2

像这样,直到这是好的,但如果我们使用实体框架,在这种情况下stronly类型将如何工作。

在前端将显示将显示所有客户端的combox框,我们将在网格中显示数据

重要的是我们必须显示最终用户列名而不是列名,如column1,column2

out put sholud如下所示

Combox box ----客户名称

网格

First name   Second Name

---------------------------------

Harish         Kumar

1 个答案:

答案 0 :(得分:1)

EF不适合此类应用。它将准确映射您在数据库中的内容 - 一个包含Column1Column2等属性的大型实体和一个包含ColumnNamePropertyName等属性的实体。这都是因为EF不支持高级数据驱动的映射。

您的UI /逻辑需要一些逻辑来正确解释这些数据,而且还必须正确地将用户输入和操作转换回EF可理解的形式。

使用EF的Imho是开销,直接使用ADO.NET。还要检查SharePoint,因为它已经实现了。