MS SQL Server TimeSpan

0

Chcę przechowywać w sql TimeSpan ale tam nie ma takiego typu ?

0

MS SQL Server 2005 - typ datetime do dat
MS SQL Server 2008 - typ datetime, time, datetime2
zależy co dokładnie chcesz trzymać, możesz też w postaci int, czy decimal to trzymać
zależy jakich wartości spodziewasz się w TimeSpan, do czego po stronie bazy jest to ci potrzebne

0

Chcę po mapowaniu w C# do Linq mieć pole w klasie typu TimeStamp :)

0
Lisek napisał(a)

Chcę po mapowaniu w C# do Linq mieć pole w klasie typu TimeStamp :)

To zrób w bazie pole typu timestamp. W czym konkretnie problem, poza tym, że spytałeś w pierwszym poście o coś całkiem innego?

0

I jak tu nie sypać gromów na takich, co nie potrafią nawet swojego problemu opisań jak należy.
Zdaje się że sql'owy timestamp zmapuje się na typ DateTime.

0

Sorry chodziło mi o TmieSpan

0

grrrrr

http://msdn.microsoft.com/en-us/library/bb386947.aspx
Przeczytaj sekcję o System.TimeSpan, może zachodzić tam utrata danych.
Oczywiście powyższe tyczy się ms sql 2008, bo w 2005 nie ma typu time.

Można też trzymać w bazie bigint (mapowany na long/Int64) i później z niego tworzyć sobie TimeSpan, albo ręcznie dopisać odpowiednią właściwość do klasy z modelu linq i zrobić odpowiednie mapowania. Tylko przy modyfikacji w designerze takiej tabeli może się to popsuć.

1 użytkowników online, w tym zalogowanych: 0, gości: 1