我一直在网上搜索,试图找出正确的语法,让 Entity Framework Code First 创建我的表,其中有一列:varchar(max)。
这是我的。默认情况下,这会创建 varchar(128)。如何创建 varchar(max)?
我试过 [MaxLength] 但没有成功。
如有任何帮助,我们将不胜感激。谢谢!
[Column(TypeName = "varchar")]
public string MediaDesc { get; set; }
最佳答案
[Column(TypeName = "varchar(MAX)")]
令人惊讶的是,最明显的解决方案有效。
[MaxLength]
属性只创建一个 varchar
列,其最大长度不是 MAX 但 - 在我的例子中(SQL Server Express 2008 R2) - 8000 .
关于c# - 如何使用 ASP.net EF Codefirst 数据注释将 SQL Server 中的列设置为 varchar(max)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11235847/