使用实体框架Code First保存图像

时间:2012-02-04 17:54:41

标签: c# asp.net asp.net-mvc-3 entity-framework entity-framework-4

我是实体框架的新手,我正在尝试采用Code First方法。在定义我的一个模型类时,我希望类中的一个对象映射到我的Sql Server数据库中的Image列。我将在这里使用什么对象类型,以便在创建表时它会使该列成为Image列?

1 个答案:

答案 0 :(得分:7)

你可以在对象上使用byte []数据类型,对于Sql,你可以使用varbinary(max)(因为图像数据类型将从未来的sql版本中删除。MSDN - Image datatype

public byte[] yourFiles{get;set;}

您可以使用流畅的api

进行配置
modelBuilder.Entity<SomePOCOClass>().Property(p => p.yourFiles).HasColumnName("yourColumnName").HasMaxLength(SomeLength).HasColumnType("varbinary");