C# asp.net mvc datetime根据日期保存到不同的db表

C# asp.net mvc datetime根据日期保存到不同的db表,c#,asp.net-mvc-3,datetime,C#,Asp.net Mvc 3,Datetime,我想根据输入的日期时间将条目保存到数据库表中。我有一个不同的模型和一年中每个月的局部视图。用户可以创建事件,我希望将事件保存到db中相应的月份表中,以便将其返回到正确的视图 所以我需要一些if语句,它说‘如果输入的DateTime的月值是x保存到tabel x,如果y保存到y’等等 用户将从一个月导航到另一个月,并从样式类似于日历的html表中选择日期,因此需要将条目插入到日历中与日期时间对应的部分。这只是为了解释为什么我需要这个功能 如果有人能推荐一种更优雅、更实用的方法来实现这一点,那就去吧

我想根据输入的日期时间将条目保存到数据库表中。我有一个不同的模型和一年中每个月的局部视图。用户可以创建事件,我希望将事件保存到db中相应的月份表中,以便将其返回到正确的视图

所以我需要一些if语句,它说‘如果输入的DateTime的月值是x保存到tabel x,如果y保存到y’等等

用户将从一个月导航到另一个月,并从样式类似于日历的html表中选择日期,因此需要将条目插入到日历中与日期时间对应的部分。这只是为了解释为什么我需要这个功能

如果有人能推荐一种更优雅、更实用的方法来实现这一点,那就去吧

很抱歉,我没有代码发布,我尝试了很多方法,但都失败了。明天早上当我在电脑前的时候,我会发布代码,但这看起来很简单,而且我对这个百灵鸟很陌生,所以如果现在有人能解释一下,那就太好了


提前谢谢

不要把它分成12个单独的表格。把它们放在一张桌子里。您可以创建一个计算列,通过从已存储的日期时间值计算月数来告诉您月数。如果您真的需要,您可以很容易地从这个表中创建12个视图,但我会采取向查询的WHERE子句中添加时间参数的方法。确保在DateTime列上建立索引。

不要将其拆分为12个单独的表。把它们放在一张桌子里。您可以创建一个计算列,通过从已存储的日期时间值计算月数来告诉您月数。如果您真的需要,您可以很容易地从这个表中创建12个视图,但我会采取向查询的WHERE子句中添加时间参数的方法。确保在DateTime列上建立索引。

谢谢您的回答。因此,我将有一个包含所有事件的表,并在控制器中使用linq查询来决定将事件发送到哪个视图?我需要所有的月份都可以浏览,而不仅仅是现在。再次感谢,如果我反应有点慢,请道歉!仍在学习..我甚至不想看风景。LINQ查询可以简单地选择where date>startOfMonth和datestartOfMonth和date