【发布时间】:2012-02-26 22:03:09
【问题描述】:
我是实体框架的新手,我正在尝试采用 Code First 方法。在定义我的模型类之一时,我希望类中的一个对象映射到我的 Sql Server 数据库中的 Image 列。我将在这里使用什么对象类型,以便在创建表时使该列成为 Image 列?
【问题讨论】:
标签: c# asp.net asp.net-mvc-3 entity-framework entity-framework-4
我是实体框架的新手,我正在尝试采用 Code First 方法。在定义我的模型类之一时,我希望类中的一个对象映射到我的 Sql Server 数据库中的 Image 列。我将在这里使用什么对象类型,以便在创建表时使该列成为 Image 列?
【问题讨论】:
标签: c# asp.net asp.net-mvc-3 entity-framework entity-framework-4
您可以在对象上使用 byte[] 数据类型,对于 Sql,您可以使用 varbinary(max)(因为图像数据类型将从未来的 sql 版本中删除。MSDN - Image datatype
public byte[] yourFiles{get;set;}
您可以使用 fluent api 进行这样的配置
modelBuilder.Entity<SomePOCOClass>().Property(p => p.yourFiles).HasColumnName("yourColumnName").HasMaxLength(SomeLength).HasColumnType("varbinary");
【讨论】: