2010-09-04 63 views
2

這是一個multilang表格設計。是否有可能爲我的CategoryText模型添加一個方法來爲我提供特定langID的CatName。 LangID將由客戶選擇並在Session變量中設置。

例子:我想獲得該類別名稱這樣
Asp.net MVC 2如何在框架實體中自定義我的模型。問題對於multilang應用程序

var a = _db.Categories.Single(a=> a.AreaTypeID == 2); 
string CatName = a.CategoryTexts.GetCatName(); 


語言 語言標識PK
langname聲明爲nvarchar(100)

類別
CATID PK
IsActive位

CategoryText
CATID FK
CatName爲nvarchar(200)
語言標識號詮釋

語言
語言標識號| LangName
1 |英語
2 |法文
這是我的數據庫結構。

分類
CatID | IsActive
1 |真
2 |真
3 |真

CategoryText
CATID | CatName | LangID
1 |汽車| 1
1 | Auto | 2
2 | Chat | 2
3 |平面| 1
3 | Avion | 2

感謝

回答

2
string CatName = a.CategoryTexts. 
       Single(ct => ct.LangID == (int)Session["LangID"]).CatName; 

public string GetCatName(Area a) 
{ 
    return a.CategoryTexts. 
       Single(ct => ct.LangID == (int)Session["LangID"]).CatName; 
} 
+0

精細,但它不是一個函數。如果我認爲,我不認爲這是正確的方式來執行此操作。我如何在CategoryText模型中添加您的查詢。 – 2010-09-04 22:57:48

+0

你爲什麼認爲這不是正確的方法?您在上面的行中使用了lambda表達式。 – 2010-09-04 23:12:20

+0

好的,如果我明白了,我應該在分部類CategoryTexts中添加GetCatName函數。 – 2010-09-04 23:56:06

相關問題