Столбец Time (CLR Timespan) с использованием подхода Code-First EF4.1 и SqlCe 4.0

Я пытался сопоставить свойство Timespan с базой данных SqlCe 4.0, используя подход EntityFramework 4.1 Code-First, и, конечно же, я получаю исключение NotSupportedException, говорящее, что нет хранилища, соответствующего типу EDM «Время» и типу CLR «Timespan».

Я уже ожидал этого, но, согласно этой статье, есть поддержка преобразования, начиная с SqlCe 3.5, которая сопоставляет nvarchar (16) в форме значения «чч: мм: сс.нннннн» со столбцом времени.

Кто-нибудь знает, можно ли использовать это с EF4.1 Code-First?

С Уважением


person Guilherme Duarte    schedule 03.10.2011    source источник


Ответы (1)


Связанная статья относится к репликации слиянием, а не к сопоставлению типов данных в EF. Вы должны либо использовать строку и преобразовать ее в временной диапазон и обратно в коде, либо использовать дату и время.

person ErikEJ    schedule 04.10.2011
comment
Я это знаю... Но в конце концов это может как-то сработать. Метод, который вы предлагаете, - это обходной путь, который я уже сделал. - person Guilherme Duarte; 04.10.2011