Как кто-то спросил, получу ли я когда-нибудь разрешение для этого, я подумал, что добавлю свое решение к этому:
Я изменил схему БД, поэтому вместо одной таблицы для всех переводов для разных типов текста у меня есть отдельная таблица «Текст», например
[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");
Надеюсь, это поможет