我的数据库中存储了许多贷方。我应该说,贷方数量很少,因此我可以轻松缓存数据,而无需进行查找。
但是,当客户申请贷款时,我希望每次都按逻辑顺序首次查找不同的贷方。例如:
贷款人A
贷款人B
贷方C
第一个客户再次查看贷款人 A,第二个客户查看 B,第三个客户查看 C,第四个客户再次查看 A。
其背后的原因只是为了在贷方之间均匀分配线索,如果计数器每天重置一次左右,那也不会是世界末日。
显然,我可以将此信息写入数据库 - 但这是否太过分了?还有其他人需要实施类似的东西并提出更简单的解决方案吗?
任何建议表示赞赏。
如果您存储了包含上次选择贷方的日期时间的额外列,则可以修改贷方选择查询以返回最长时间前选择的贷方。即,类似:Lenders.OrderBy(x => x.LastSelected).First()
当然,当选择贷方时,您还必须写回数据库。除非您在一个 SQL 查询中完成了所有这些操作。像这样的东西有效(编辑:刚刚验证 - 效果很好):
UPDATE MyTable
SET LastSelected = GetDate()
OUTPUT INSERTED.*
WHERE Id = (SELECT TOP (1) Id FROM MyTable ORDER BY LastSelected)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)