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

时间:2015-03-15 15:06:36

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

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

感谢名单。

1 个答案:

答案 0 :(得分:2)

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

 protected override void OnModelCreating(DbModelBuilder modelBuilder)
        {
            base.OnModelCreating(modelBuilder);

            modelBuilder.Entity<MyEntity>().Property(x => x.BinaryProperty).HasMaxLength(LengthOfBinaryField).IsFixedLength();          
        }