2017-03-17 54 views
0

我正在尋找用於以下實現的通用解決方案。在mvc中使用通用視圖模型

我們已經在一個表中存儲了一些數據庫表名,並且我們在下拉列表中填充了這個表列表,並且基於選定的表名,我們想要顯示具有網格中的列的數據並且網格將具有CRUD操作按鈕。

對於這些表格,我們已經有了在項目中生成的模型。

但是在這裏,我們希望使用通用視圖模型/解決方案作爲列(名稱,數據類型等)將根據所選表格而變化,因此我們無法創建將定義屬性集的模型。

並檢索選定的表數據我們已經寫了存儲過程。但是爲了檢索從存儲過程返回的數據,我們需要提供模型名稱。下面的示例代碼

List<SomeModel> modelList = new List<SomeModel>(); 

modelList = dbcontext.Set<SomeModel>().FromSql("some sp name @tableName={0}", TableName).ToList(); 

return modelList; 

那麼,我們如何可以創建一個接受任何表/模型數據和也,如何設置視圖模型在dbcontext.Set<SomeModel>在執行存儲過程的通用視圖模型?

回答

1

你問

通用視圖模型將接受任何表/模型數據。

你所談論的DataTable類,這是用什麼人,事情變得強類型前。填充它已經是answered here

+0

是的。 。我正在尋找這種解決方案。 。我應該如何定義「一些模型」......一個空白模型? – Rohit