使 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();
}
默认情况下,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();
}