2010-08-17 45 views
0

我需要創建一個multilang mvc應用程序。Asp.net MVC 2 Multilang數據庫模型和視圖

我的數據庫設計表Ⅰ爲
表:集團
GRPID:詮釋PK
IsActive:位

表:GroupDetail
GRPID:詮釋FK
GrpText:爲nvarchar(200)
LIID:Int

問題1
如何獲得此視圖結果。

法語   英語
自動             汽車
簡         狗

感謝所有

回答

0

看起來你已經有了一個數據庫設計。首先要決定你將如何訪問這個數據庫。你在這裏有很多選擇。例如,您可以使用ORM,例如NHibernateLinq to Entities。如果您認爲將ORM用於這樣一個簡單的數據庫模式會是一種矯枉過正,那麼您也可以使用普通的ADO.NET並自己編寫SQL查詢。即使在這種情況下,建議設置一個反映數據庫模式的對象模型。

下一步是編寫數據訪問層。通常這包括兩部分:第一步中給出的給定數據訪問技術的抽象(接口)和實現(具體類)。

然後,您編寫一個控制器,該控制器將與此存儲庫交談並填充視圖模型。然後將此視圖模型傳遞給要顯示的視圖。

+0

首先,我離開WebForm去嘗試MVC。通常我在存儲過程中創建自己的SQL查詢,然後在一個類中調用它。 我的問題是。對於MVC,ORM比存儲過程調用更合適。我唯一關心的是ORM是關於靈活性的。我不確定你可以像在SP:EX(選擇*從測試交叉應用.......) 很大的查詢有Linq To Sql的很多帖子。這可能是我的項目的方式。 謝謝Darin。 – 2010-08-17 12:08:25

+0

ORM與ASP.NET MVC無關。使用或不使用ORM框架的選擇完全與MVC無關。大多數ORM支持調用存儲過程,所以我猜這不會是一個問題,但它當然不是一個ORM的自然使用,所以如果您只有存儲過程並編寫SQL查詢,可能普通的舊ADO.NET會更加適應無論如何。 – 2010-08-17 12:10:25

+0

哦,我現在看到ORM或ADO.Net之間的區別。您絕對正確地使用ORM存儲過程支持。 感謝您的回答,我很感激。 – 2010-08-17 16:48:29