我在配置我自己的數據庫時遇到了問題,並且遇到了使用Entity Frameworks來管理語言的應用程序的相關代碼隱藏問題。我如何管理語言?
通常情況下,在我的老項目,我有一個表,讓我們說頁面,其中包含唯一的行標識單頁,標準信息(不需要翻譯的話):
ID
Author
Date
Location
附此我有一個支持臺Pages_L(1-N),其中包含語言的數據,翻譯的每一頁行這麼具體的信息:
ID
ID_PAGE
LANGUAGE
Title
Description
Notes
嘛,一臺數據庫的ard配置!沒有數據冗餘。
現已成爲實體框架,因爲我想提取特定的頁面,我需要每次都做的問題一個選擇:
1 - first the page (a `.Where`);
2 - than select the language (another `.Where`)
3 - finally, select the field I want (let say, `Title`)
我覺得這是一個惱人的過程,因爲當我做我需要提取只有固定語言的數據的查詢。我的意思是:當我的應用程序正在處理時,語言總是一個。我不提取一些英文,一些意大利文,一些法文,等等。
所以我想實現它是整個語境中的一種「起始語言點」。 在後一階段的話,我只需要做:
Pages.Where(p=>p.ID==myID).FirstOrDefault().Title
不用每次都通過trought的Pages_L表。
問題是:我可以用Entity Framework以某種方式做到這一點嗎?我可以改變我的項目中的一切,所以每一個建議都會很好! (從DB到實體框架,再到其他供應戰略)。
但我想要顯示的數據存儲在數據庫中,所以在某些方面我必須提取它... – markzzz