.net – 数据库本地化 – 查找列表 – 更智能的方式
我想在数据库中添加一些查找列表,但我希望它们易于本地化(SQL 2005,ADO.NET) 这将包括: >轻松管理多种语言 我正在考虑使用一个表来存储多语言查找列表(使用不同语言使用相同的id)并使用一个函数来返回查找列表的值 – 通过接收ID和语言. 其中一个缺陷是我必须为使用查找列表的每个查询手动添加语言参数. 我正在研究一种解决方案,它允许我将参数作为“会话/全局变量”发送,或者通过sql查询自动发送参数,以及自行检索它的函数(要么自动附加参数),要么能够读取参数). 解决方案可能看起来像这样,但我不介意它是否不同,只要它没有明确地将参数提供给Query(伪代码):
澄清: >通常查询看起来像这样(记得使用查找功能): SELECT ..,GetLookupList1(lookup_ID,language),.. FROM TABLE GetLookupList1是用户定义的函数,用于检索查找表的查找值.通过使用此函数,SQL代码更易于阅读和维护. 该函数的主体将是这样的: SELECT @result = LookupValue FROM LookupTable1 WHERE ID=@Lookup_ID and Language=@lang RETURN @result >我想要的是能够将语言参数从函数中删除到某种静态变量,仅适用于当前的连接/语句/命令,因此查询看起来像 SELECT ..,GetLookupList1(lookup_ID),.. FROM TABLE 解决方法如果您构建数据如下:MessageToken DisplayText LangCode firewood Fire wood en firewood Bois de chauffage fr 进行查询时,只提供默认的languageId(如果为空)或提供的languageId.使用标准的标记列表来显示消息. Select DisplayText from (some table) where MessageToken = 'firewood' and LangId = 'en' (编辑:洛阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 用于.Net项目的文档数据库/键值存储
- master数据库损坏怎么办?有什么解决方法?
- sql-server – 使用DISTINCT作为子查询中的提示有用吗?
- sql-server – 在我的本地计算机上通过SQL Server Manageme
- sql-server – 使用WITH REPLACE恢复备份时出现错误3154
- sql-server – 什么日期/时间文字格式是LANGUAGE和DATEFORM
- sql-server-2008 – SQL 2008每10分钟执行一次CHECKDB,任何
- sql-server – 使用带有nHibernate的CreateSQLQuery的SQL S
- sql – 出生日期的CHECK约束?
- sql-server – 选择所有记录,如果存在连接,则连接表A,否则连
- sql serve中page结构怎么理解?一文带你看明白pa
- sql-server – 模仿group_concat()与GROUP BY结合
- sql-server – 使用T-SQL测试字符串是否为回文结
- SQL汇总报告,寻找优雅的解决方案
- sql-server – 总是有一个整数列作为主键的缺点是
- sql-server – 如何获取SQL Server表中每行的实际
- sql-server-2008 – SQL 2008每10分钟执行一次CH
- sql-server – 恢复数据库,不包括FILESTREAM数据
- sql-server – 根据Sql Server中的选定行生成插入
- sql-server – 可能攻击我的SQL服务器?