将Linq.Binary迁移到二进制(16)

时间:2015-11-18 19:05:12

标签: c# asp.net-mvc entity-framework ef-code-first ef-migrations

我有一个Linq.Binary属性的类,我想在数据库中映射到binary(16)。默认情况下,在创建新迁移时不会映射此类型。

Linq.Binary更改为byte[]没有任何帮助,因为我无法找到在数据库中设置binary()长度的方法。

  1. [MaxLength(16)]数据注释无法正常工作。
  2. Fluent API:modelBuilder.Entity<MyEntity>().Property(x => x.BinaryProperty).HasMaxLength(LengthOfBinaryField).IsFixedLength();也无效。
  3. 我可以为Linq.Binary(或byte[])做些什么来确保创建的列在数据库中是binary(16)

    感谢。

0 个答案:

没有答案
相关问题