asp.net mvc datetime сохранить в другой таблице БД в зависимости от даты - PullRequest
1 голос
/ 27 июля 2011

Я хочу сохранить записи в таблице базы данных в зависимости от введенного DateTime. У меня разные модели и частичное представление для каждого месяца в году. Пользователи могут создавать события, я хочу, чтобы события были сохранены в соответствующей таблице месяцев в БД, чтобы я мог вернуть ее в правильное представление.

Так что мне нужен какой-то оператор if, который говорит: «если значение месяца введенного DateTime равно x, сохранить в таблицу x, если y сохранить в y» и т. Д.

Пользователь будет переходить от месяца к месяцу и выбирать даты из HTML-таблицы, стилизованной под календарь, поэтому записи должны быть вставлены в раздел календаря, соответствующий дате и времени. Это просто, чтобы объяснить, почему мне нужна эта функциональность.

Если кто-то может порекомендовать более изящный и функциональный метод достижения этого, продолжайте!

Извините, у меня нет кода для публикации, я пробовал несколько способов и потерпел неудачу. Я опубликую код завтра утром, когда я за компьютером, но это кажется довольно простым, и я очень плохо знаком с этим жаворонком, так что если бы кто-то мог пролить свет сейчас, это было бы здорово.

Заранее спасибо!

1 Ответ

1 голос
/ 27 июля 2011

Не разбивайте его на 12 отдельных таблиц. Храните их в одной таблице. Вы можете создать вычисляемый столбец, который сообщит вам номер месяца, рассчитав его из значения DateTime, которое вы уже храните. Если вам ДЕЙСТВИТЕЛЬНО нужно, вы можете довольно легко создать 12 представлений из этой таблицы, но я бы прибег к подходу добавления временных параметров к предложению WHERE вашего запроса. Убедитесь, что вы проиндексировали столбец DateTime.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...