我有一个Linq.Binary
属性的类,我想在数据库中映射到binary(16)
。默认情况下,在创建新迁移时不会映射此类型。
从Linq.Binary
更改为byte[]
没有任何帮助,因为我无法找到在数据库中设置binary()
长度的方法。
[MaxLength(16)]
数据注释无法正常工作。modelBuilder.Entity<MyEntity>().Property(x => x.BinaryProperty).HasMaxLength(LengthOfBinaryField).IsFixedLength();
也无效。我可以为Linq.Binary
(或byte[]
)做些什么来确保创建的列在数据库中是binary(16)
?
感谢。