我有一套要求,但我无法决定实施的最佳方式。
我在数据库中有一个表用于提交,包括提交的日期(Submission.Name,Submission.Date)。
每年,我们希望用户提交2份提交,一份截至4月1日,一份提交截至12月1日
要求表明我们在主页上向用户显示通知,该通知可以是以下三种之一:
- 本期提交完成(绿色)
- 在当前期间结束时提交待审(蓝色)
- 上一期间的未完成提交(红色)
还有一条规则是,如果提交的内容超过3个月,那么 我们应该显示即将到期的通知(蓝色),而不是红色的通知。
问题在于,在尝试确定当前期间前3个月的提交是否应计入当前期间,或者是否只是之前一段时间的延迟提交(可能已逾期)
检查以前的期间是否过期也可能需要检查以前的期间 期间等。使它比我希望的更复杂。
到目前为止,选项看起来要么使用EntityFramework查询表来计算状态,要么在代码中实现这个逻辑,但是,到目前为止,这两个选项看起来都不重要。
有人能看到更好的方法解决这类问题吗?或者有没有人有任何Linq技巧一次性完成这个?
编辑:我们希望每年提交2次,但是用户每个期间可以自由提交超过1次,因此很难尝试解释提交内容的相关性过期时间
提前致谢
答案 0 :(得分:0)
你不能只为你的数据库添加一个新字段,“LastSubmissionPeriod”并将其设置为 4月1日或12月1日你知道哪个时期已被填补?