首先,我在我的应用程序上创建一个模型,然后Entity Framework生成用于创建表的SQL。
第一个生成类型为varchar(20)
的列,第二个生成longtext
。
示例
[StringLength(20)]
public string Code { get; set; }
public string CodeTwo { get; set; }
问题
这两个声明(空间分配)之间有什么区别吗? (即使它们存储相同的值,例如" test"它有5个字符。)
如果我知道某个字段的长度与它之间的长度有10-15个字符的差异,那么这是限制最大长度的最佳方法,或者让它“无限制”#34 ;(空间分配)?
提前致谢。 对不起,我的英语很差。