加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

.net – 数据库本地化 – 查找列表 – 更智能的方式

发布时间:2021-04-03 00:27:11 所属栏目:编程 来源:网络整理
导读:我想在数据库中添加一些查找列表,但我但愿它们易于当地化(SQL 2005,ADO.NET) 这将包罗: 轻松打点多种说话 轻松检索数据库中的值 后备说话(假如穷乏所选说话) 我正在思量行使一个表来存储多说话查找列表(行使差异说话行使沟通的id)并行使一个函数来返回查找列

我想在数据库中添加一些查找列表,但我但愿它们易于当地化(SQL 2005,ADO.NET)

这将包罗:

>轻松打点多种说话
>轻松检索数据库中的值
>后备说话(假如穷乏所选说话)

我正在思量行使一个表来存储多说话查找列表(行使差异说话行使沟通的id)并行使一个函数来返回查找列表的值 – 通过吸取ID和说话.

个中一个缺陷是我必需为行使查找列表的每个查询手动添加说话参数.

我正在研究一种办理方案,它应承我将参数作为“会话/全局变量”发送,可能通过sql查询自动发送参数,以及自行检索它的函数(要么自动附加参数),要么可以或许读取参数).

办理方案也许看起来像这样,但我不介怀它是否差异,只要它没有明晰地将参数提供应Query(伪代码):

06000

澄清:

>凡是查询看起来像这样(记得行使查找成果):

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'

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读