2012-10-17 41 views
1

我有这样的实体如何在实体中为SQLite设置文本数据类型?

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

public string Guid { get; set; } 
public string Value { get; set; } 

我在创建数据库表与这个实体是这样

connection.CreateTableAsync<MyEntity>(); 

这将创建一个表,对Value属性varchar(140)列。现在我想将varchar(140)替换为SQLite的Text数据类型。

我应该在Value属性中使用哪种数据类型,以便它在我的SQLite数据库表中的Text列处结束?

+1

为什么要麻烦?无论如何,SQLite将忽略字段长度。 –

+0

@ CL。你能解释一下你的意思吗? –

+2

请参见[VARCHAR的最大大小是多少](http://www.sqlite.org/faq.html#q9)和[SQLite中的数据类型](http://www.sqlite.org/datatype3.html) 。 –

回答

1

代表@CL What is the maximum size of a VARCHAR

(9)什么是SQLite中一个VARCHAR的最大尺寸是多少?

SQLite不强制执行VARCHAR的长度。你可以声明一个 VARCHAR(10),SQLite会很乐意让你在 中放500个字符。它将保持所有500个字符的完整 - 它从不截断。

0

我觉得这样的事情会工作:

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

此属性在Metro应用程序中不可用。我可以和MaxLength一起去 –

相关问题