Domanda

vorrei memorizzare DateTime valori utilizzando il tipo datetime2 in SQL Server CE 3.5.

Se questo è possibile, come potrei cambiare il mio modello di dati entità? Ho provato modificando manualmente e Visual Studio si rifiuta di mostrare nella finestra di progettazione in seguito.

È stato utile?

Soluzione

datetime2 non esiste è SQL Server Compact, al fine di salvare datetime2 valori, è necessario salvare in un nvarchar (27) valore della forma 'AAAA-MM-GG HH: MM: ss.nnnnnnn' (Vedi http://msdn.microsoft.com/en-us/library/ms171931 aspx )

Altri suggerimenti

Se si prende cura sulla dimensione del database (soprattutto se hai indici in questo campo), è possibile utilizzare un approccio diverso.

Conservare nella banca dati due campi datetime (per AAAA-MM-GG hh: mm: ss ) e smallint (per millisecondi ). E unirsi a loro per ottenere una corretta DateTime prima di visualizzare nell'interfaccia utente.

In questo caso la dimensione di questi campi sarà di 10 byte (secondo questa fonte , 8 byte di datetime + 2 byte per smallint). Dimensioni di nvarchar (27) è di 54 byte.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top