c# - 如何使用 ASP.net EF Codefirst 数据注释将 SQL Server 中的列设置为 varchar(max)?

标签 c# sql-server entity-framework ef-code-first

我一直在网上搜索,试图找出正确的语法,让 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/

相关文章:

c# - 基础设施服务能否返回 Bob 大叔的 The Clean Architecture 中的领域实体?

c# - 处理大量类 : Can I nest C# files in folders arbitrarily?

sql-server - VS2013 的 SSDT 不显示 SQL Server 2014 作为目标版本

c# - 针对 MySQL 同时使用 MVC 应用程序和 MS Access 时记录被覆盖

c# - 禁用延迟加载仍然加载相关实体。为什么?

c# - 使用 DigestMethod 的 sha256 算法修改 C# list

C# ASP.Net Parameters.AddWithValue 拒绝参数的空值

sql - 比较除所选参数之外的所有参数?

sql - 如何在sql中实现先进先出

entity-framework - Entity Framework 不会在具有两级关系的新实体上保存更改