2011-12-03 99 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,因爲它已經實現了。