代码之家  ›  专栏  ›  技术社区  ›  kalan

使EF将字节数组映射为二进制而不是varbinary

  •  2
  • kalan  · 技术社区  · 11 年前

    默认情况下,POCO对象中的c#数据类型byte[]映射到sql类型varbinary。是否可以使用数据注释或fluent API将其映射为二进制类型?

    谢谢。

    1 回复  |  直到 11 年前
        1
  •  2
  •   kalan    11 年前

    我自己找到了答案。可以通过以下方式使用Fluent API完成

     protected override void OnModelCreating(DbModelBuilder modelBuilder)
            {
                base.OnModelCreating(modelBuilder);
    
                modelBuilder.Entity<MyEntity>().Property(x => x.BinaryProperty).HasMaxLength(LengthOfBinaryField).IsFixedLength();          
            }