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好的。。我不知道这件事。谢谢