gpt4 book ai didi

entity-framework - Entity Framework 和多语言数据库

转载 作者:行者123 更新时间:2023-12-04 12:43:55 24 4
gpt4 key购买 nike

我只是想知道在将 Entity Framework 与多语言数据库一起使用时是否有任何最佳实践?我用于处理此问题的数据库设计是为我的所有翻译创建一个单独的表:

[Product Table]
ProductID PK
NameId FK
DescriptionId FK

[Translation Table]
TextId PK
LanguageId
TranslationText

我很高兴采用这种方法,但我想知道 Entity Framework 是否有任何功能可以帮助解决这个问题?如果能够拥有一个 Product 实体对象,给它一种语言,然后直接以正确的语言访问名称和描述字段,那就太好了。

谢谢,
缺口

最佳答案

正如有人问我是否有解决方案,我想我会添加我的解决方案:

我更改了数据库模式,因此不是为不同文本类型的所有翻译使用一个表,而是有一个单独的“文本”表,例如

[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");

希望这可以帮助

关于entity-framework - Entity Framework 和多语言数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2858911/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com