2013-03-24 55 views
2
class anyClass 
{ 
    [PrimaryKey, AutoIncrement] 
    public int Id { get; set; } 

    [MaxLength(100)] 
    public string field { get; set; } 
} 

的SQLite
對於具有25個字符字段長度的對象,將它帶到空間25個字符或它總是獲取空間的MaxLength的字段在SQLite中爲String分配了多少空間?

+0

爲什麼你想知道這個? – wRAR 2013-03-24 15:09:45

+0

對於大多數條目_field_的長度將在最多25個字符,而對於一些它可能會高得多。如果空間取決於_field_長度(而不是** MaxLength **),我不必擔心其他我將不得不將更長的條目存儲在單獨的表格中。 – user1946408 2013-03-24 15:26:04

回答

3

與大多數VARCHAR類型的其他數據庫一樣,SQLite僅存儲輸入到列中的實際字符。

請注意,SQLite沒有列長度,您可以在列中輸入任何支持長度的字符串。

+0

感謝您的回答。我還有一個問題,如果SQLite沒有列長度,那麼爲什麼我們需要提供** MaxLength **? – user1946408 2013-03-24 15:34:17

+0

@ user1946408你呢? – wRAR 2013-03-24 15:38:47