memoryn von "String" als "TEXT" anstelle von "VarChar" in SQLite – WP8

Ich speichere meine data in der lokalen database mit SQLite. Ich habe String eingegeben, um einige variables zu speichern. Wenn ich nun diese String-variables speichere, wird sie als "VARCHAR" gespeichert (wie im image unten).

image 1

Bildbeschreibung hier eingeben

Aber ich möchte diese characterfolgen als "TEXT" -Typ in SQLite speichern. (wie im image unten)

image 2

Bildbeschreibung hier eingeben

Die class, die ich verwende, um db zu speichern, ist wie folgt:

public class abc { [SQLite.AutoIncrement, SQLite.PrimaryKey] public int _id { get; set; } public string a { get; set; } public string b { get; set; } public string c { get; set; } public string d { get; set; } public string e { get; set; } public string f { get; set; } public string g { get; set; } public DateTime date { get; set; } } 

jede Hilfe wird geschätzt.

varchar ist TEXT in SQLite also müssen Sie sich keine Sorgen machen!

Intern werden die data immer als TEXT gespeichert. Selbst wenn Sie eine Tabelle mit VARCHAR(LEN) erstellen, folgt SQLite den Regeln des datatyps TEXT

Obwohl in SQLite kein Unterschied zwischen den datatypen " Text und " Varchar , können Sie dies jedoch wie Varchar ändern:

Wenn Sie sqlite-net (SQLite.cs & SQLiteAsync.cs) in Ihrer WP8.0-App verwenden, gehen Sie zur SQLite.cs- class und suchen Sie nach der SqlType Methode (etwa zur Zeile 1863). Dann können Sie sehen, if (clrType == typeof(String)) . Wenn Sie den datatyp " Text bevorzugen, können Sie varchar nach varchar in text varchar .

Soweit ich weiß, akzeptiert der Typ Text UTF-8 und spezielle charactersymbole usw. Er ist nicht identisch mit dem Typ Varchar.