Propriedade de Timespan Ignoration Subsônica
-
26-09-2019 - |
Pergunta
Por alguma razão, a propriedade Timepan na minha classe não está sendo persistida no banco de dados pelo subsônico, ele está simplesmente sendo ignorado!? Todas as outras propriedades estão sendo salvas. Estou usando o FleleRePository e o RunMigrations, Subsonic v3.0.0.3.
public TimeSpan Time { get; set; }
Os tempo não são suportados?
Solução
O Timespan não é um tipo de dados SQL válido 2005/2008.
Armazene -o como um tipo de dados SQL baseado em numérico. Converta seu tempo em uma duração apropriada com base na precisão necessária:
// Define an interval of 1 day, 15+ hours.
TimeSpan interval = new TimeSpan(1, 15, 42, 45, 750);
Console.WriteLine("Value of TimeSpan: {0}", interval);
Console.WriteLine("{0:N5} minutes, as follows:", interval.TotalMinutes);
Cuidado que há uma diferença distinta entre o intervalo.
http://msdn.microsoft.com/en-us/library/system.timespan.totalminutes.aspx
Desta forma:
// my duration
int duration = Time.TotalMinutes;
// now insert this into the database
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow