实体框架 – 实体框架和多语言数据库
发布时间:2020-05-24 04:36:42 所属栏目:MsSql 来源:互联网
导读:我只是想知道在将Entity Framework与多语言数据库一起使用时是否有任何最佳实践?我处理这个的数据库设计是为我的所有翻译都有一个单独的表: [Product Table]ProductID PKNameId FKDescriptionId FK[Translation Table]TextId PKLanguageIdTranslati
|
我只是想知道在将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"); 希望这可以帮助 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- Mongodb 利用mongoshell进行数据类型转换的实现方
- plsql – 是否有任何在PL / SQL中添加空间的函数
- sql-server – SQL Profiler(SQL Server 2000),如
- sql server 游标实例:循环表内数据,并根据参数
- SQL之left join、right join、inner join的区别浅
- INNER JOIN的不明确的列名SQL错误:为什么?
- sql-server-2005 – SQL Server在哪里存储存储过
- 文件备份专家 4.2绿色注册版 非破解版 提供下载于
- SQL Server char,nchar,varchar与Nvarchar的区别
- MySQL中表的复制以及大型数据表的备份教程
热点阅读
