我在配置我自己的数据库时遇到了问题,并且遇到了使用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