【发布时间】:2019-04-29 18:06:45
【问题描述】:
对于任何提供 select 字段并由特定数据源填充的应用程序都是一场斗争:首先一切正常,但是一旦应用程序老化,一些较旧的条目可能会被删除,从而导致以下问题之前的 select 字段无法再访问相关实体。
打开一个视图,其中一个选择指向已删除的数据行将(最好的情况)显示empty string。
我们以某种方式设计了我们的系统,即删除不是真正的删除操作,而只是设置已删除标志。 (所以,所有的信息都还在)
但是,当将数据绑定与 C# 一起使用时(或者即使不使用),最明显的用例仍然没有被一般机制覆盖(我假设):
- Select-Field 应该显示所有 NOT-Deleted-Entities,同时创建一个包含对相关实体的引用的新对象。
- Select-Field(填充方式完全相同)应该显示“已删除”实体,如果它是在“天/月/年”之前选择的。
有没有“方便”的解决方案?
目前我们正在为每个数据源使用“代理方法”,如果它不在“可用数据”集合中,它将重新加载已删除实体的数据 - 但很难相信没有更好的处理方法有了这个,因为这个问题几乎适用于所有的语言?
【问题讨论】:
标签: c# database select combobox dropdown