Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在SQLite的实体中设置文本数据类型?_C#_Sqlite_Windows 8_Microsoft Metro - Fatal编程技术网

C# 如何在SQLite的实体中设置文本数据类型?

C# 如何在SQLite的实体中设置文本数据类型?,c#,sqlite,windows-8,microsoft-metro,C#,Sqlite,Windows 8,Microsoft Metro,我有这个实体 [AutoIncrement(), PrimaryKey()] public int Id { get; set; } public string Guid { get; set; } public string Value { get; set; } 我正在DB中针对这个实体创建表,如下所示 connection.CreateTableAsync<MyEntity>(); connection.CreateTableAsync(); 这将创建一个带有varch

我有这个实体

[AutoIncrement(), PrimaryKey()]
public int Id { get; set; }

public string Guid { get; set; }
public string Value { get; set; }
我正在DB中针对这个实体创建表,如下所示

connection.CreateTableAsync<MyEntity>();
connection.CreateTableAsync();
这将创建一个带有
varchar(140)
列和
Value
属性的表。现在我想用SQLite的
Text
数据类型替换
varchar(140)


我应该在
Value
属性中使用什么样的数据类型,以便它最终出现在SQLite DB表的
Text
列中?

我认为类似的方法可以工作:

[Column(TypeName = "Text")]
public string Value { get; set; }

我认为这样做会奏效:

[Column(TypeName = "Text")]
public string Value { get; set; }
代表@CL

(9) SQLite中VARCHAR的最大大小是多少

SQLite不强制执行VARCHAR的长度。你可以申报 VARCHAR(10)和SQLite很乐意让您输入500个字符 信息技术它将保持所有500个字符的完整性-它从不截断

代表@CL

(9) SQLite中VARCHAR的最大大小是多少

SQLite不强制执行VARCHAR的长度。你可以申报 VARCHAR(10)和SQLite很乐意让您输入500个字符 信息技术它将保持所有500个字符的完整性-它从不截断


此属性在Metro应用程序中不可用。我可以选择MaxLength此属性在Metro应用程序中不可用。我可以和马克斯一起去吗?SQLite无论如何都会忽略字段长度。@CL.您能解释一下您的意思吗?请参阅和。ohhh好的。。我不知道这件事。谢谢,何必麻烦?SQLite无论如何都会忽略字段长度。@CL.您能解释一下您的意思吗?请参阅和。ohhh好的。。我不知道这件事。谢谢