.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' (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |