使用Entity Framework在SQL数据库中保存长字符串

sim*_*n.d 4 sql-server entity-framework

我正在尝试使用Entity Framework将网站的内容保存到我的数据库中.但是,当HTML> 4000的长度时,我得到这些验证错误:

EntityFramework.DLL WebDev.WebServer40.exe中出现类型'System.Data.Entity.Validation.DbEntityValidationException'的第一次机会异常信息:0:属性:RawData错误:字段RawData必须是具有最大长度的字符串或数组类型'4000'.

知道怎么解决这个问题吗?RawData正在创建为NVARCHAR(4000),但更好的类型是TEXT.我可以以某种方式强行吗?

谢谢!

Sav*_*dis 7

我正在使用SQL CE 4.0并且遇到了同样的问题.我设法使用以下DataAnnotation解决它(我喜欢注释:))

public class Page
    {
        [Key]
        public int PageId { get; set; }

        [MaxLength]
        public string Content { get; set; }
    }
Run Code Online (Sandbox Code Playgroud)

现在我可以保存Content属性中的任何内容!