Мне нужно сохранить смещение времени в столбце базы данных (например, 12:25, просто время, без даты).
Я хотел бы использовать прекрасные возможности визуального моделирования данных в Visual Studio 2008 для генерации dbml и кода, который идет вместе с ним. База данных Sql Server 2005.
Поскольку TimeSpan - это, по сути, Int64 (он же long), содержащий количество тиков, я попытался сохранить это длинное в базе данных.
Однако, если я укажу, что столбец должен соответствовать свойству типа TimeSpan, Visual Studio сообщает:
Предупреждение: пользовательский инструмент «MSLinqToSQLGenerator» не работает. Неуказанная ошибка
Чтобы обойти это, я сопоставил значение базы данных с внутренним свойством и добавил частичный класс, который реализует методы доступа к свойствам, которые преобразуют целочисленное значение из базы данных в TimeSpan и обратно.
Есть ли способ включить правильный код для этого свойства? Или есть лучший способ сохранить временную шкалу в базе данных SqlServer 2005, которая упрощает доступ с помощью dbml?