2011-12-03 97 views
0

动态表,我们有像下面的要求:如何处理在实体框架

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

对于一个我们将存储所有的细节在一个表像

列1,列2,栏3 ........... columnN

而且将存储列映射其它表

名字= COLUMN1

第二个名称=列2

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

在前端将显示COMBOX框将显示所有的客户,我们将展示在网格

这里的数据是很重要的一点是,我们必须拿出最终用户的列名,而不是我们的列名像列1,列2

出认沽sholud像下面

COMBOX箱----客户名称

电网

First name Second Name 

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

Harish   Kumar 

回答

1

对于这种类型的应用程序,EF不是好选择。它将精确地映射数据库中的数据 - 一个拥有Column1,Column2等属性的大实体,以及一个具有像ColumnName,PropertyName等属性的实体。这完全是因为EF不支持高级数据驱动映射。

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

使用EF进行此操作的Imho是开销,请直接使用ADO.NET。同时检查SharePoint,因为它已经实现了。