【问题标题】:make EF map byte array to binary instead of varbinary使 EF 将字节数组映射为二进制而不是 varbinary
【发布时间】:2015-05-17 16:49:02
【问题描述】:

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

谢谢。

【问题讨论】:

  • 1.您使用代码优先还是 ObjectContext(我假设 CF)? 2. 你使用 EF-Migrations 吗?在这种情况下,您可以显式设置列的类型...

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


【解决方案1】:

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

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

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

【讨论】:

  • 也可以按照this answer使用数据注释属性来完成。
猜你喜欢
  • 2014-09-21
  • 2014-09-09
  • 2012-02-04
  • 2015-01-15
  • 2012-02-17
  • 2021-12-05
  • 1970-01-01
  • 2020-12-15
  • 1970-01-01
相关资源
最近更新 更多