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

make EF map byte array to binary instead of varbinary

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

将其映射为二进制类型

谢谢。

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

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

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