0

假设我想在我的 ASP.NET MVC View Every WEEK/MONTH/.... 中显示一个提醒(由用户动态创建),直到“无穷大”。

此提醒必须是每次重复的单独数据库记录(或在我的情况下为 EF 实体实例对象),因为我将每次出现的特定数据存储在我的数据库中。

你们将如何将这些提醒克隆“插入”到数据库中?我无法插入无限提醒,.. 从现在开始选择一个任意日期说“2000 年”似乎是错误的,并且还会在数据库中插入大量记录。

这里有点不知所措...

提前感谢您提供任何(替代)解决方案/建议。 *关键是我可以为每个事件存储数据!*

4

2 回答 2

2

恕我直言,将提醒插入数据库是一种不好的实现方式。这只是懒惰。

我的方法是存储条件,然后定期测试条件。也许只是保留上次提醒检查的时间戳,如果超过 8 小时,请重新计算 - 围绕这些行。


更新

为了知道用户是否看到了哪个提醒,对于每种类型,您只需保留阅读时间的时间戳。如果差值大于项目间隔,则必须显示。如果时间戳小于必须显示的时间提醒,则必须显示。

于 2011-04-13T11:01:48.670 回答
0

你的代码在 10 年内被使用的可能性最小吗?如果不尝试10年。

于 2011-04-13T10:57:06.143 回答