Замок ActiveRecord - можно ли использовать тип данных времени SQL Server 2008? - PullRequest
1 голос
/ 20 мая 2011

Я работаю над проектом, в котором мне нужно отслеживать время, например, «14:15 без дат».Я использую Замок ActiveRecord.Есть ли способ указать с помощью атрибутов Castle, что мое поле должно быть типом данных времени в SQL Server 2008?И если так, какой тип .NET я бы сделал поле?DateTime?

Кроме того, мне может понадобиться привязать часовые пояса к этому времени.Какой лучший способ сделать это, используя Castle ActiveRecord и SQL Server 2008?

1 Ответ

1 голос
/ 20 мая 2011

Согласно документам MSDN тип данных времени соответствует типу TimeSpan .net, а тип NHibernate равен "TimeAsTimeSpan". В ActiveRecord вы бы использовали свойство ColumnType, чтобы определить это, см. этот пример .

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

...