How do I set a column in SQL Server to varchar(max) using ASP.net EF Codefirst Data Annotations?

前端 未结 5 882
南笙
南笙 2021-02-06 20:31

I\'ve been searching around the web trying to figure out the right syntax to have Entity Framework Code First create my table with a column: varchar(max).

This is what I

5条回答
  •  不思量自难忘°
    2021-02-06 21:16

    This will get you nvarchar(max):

    [StringLength(int.MaxValue)]
    

    I don't think there's an attribute to force non-unicode (are you sure you want that?), so for varchar(max) you need a tweak in the DbContext:

    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        modelBuilder.Entity().Property(x => x.MediaDesc).IsUnicode(false);
    }
    

提交回复
热议问题