正如有人已經問如果我得到了這個決議,我想我要我的解決方案添加到這一點:
我改變了這樣而不是針對不同的文本類型的所有翻譯一個表中的DB模式,我有一個單獨的「文本」表,例如
[Product Table]
ProductID PK
ProductName In master language for reference
ProductDesription In master language for reference
<other product fields>
[ProductText Table]
ProductID PK
LanguageId PK
ProductName Language-Specific name
ProductDescription Language-Specific description
對於需要它的每種實體類型,我都有一些「文本」表用於本地語言翻譯。
然後,如果我需要從EF訪問本地化的數據,我用下面的(例子是讓德語文本):
Product product = db.Products.Where(m => m.ProductId == 1);
ProductName germanProductName = product.ProductNames(m => m.LanguageId == "de");
希望這有助於
一個非常類似的問題到http: //stackoverflow.com/questions/2587898/multilingual-database-with-entity-framework-4-guidance – 2010-05-19 07:00:39
這是一個類似的問題,是的,但一個沒有得到回答:) – 2010-05-19 09:46:29
你好尼克, 我有與您的模式相同。你介意分享它在edmx上的外觀嗎? – 2011-01-24 15:03:31