使用实体框架CodeFirst保存图像

本文关键字:保存 图像 CodeFirst 框架 实体 | 更新日期: 2023-09-27 18:22:35

我是实体框架的新手,我正在尝试代码优先的方法。在定义一个模型类时,我希望该类中的一个对象映射到SqlServer数据库中的Image列。我应该在这里使用什么对象类型,以便在创建表时使该列成为Image列?

使用实体框架CodeFirst保存图像

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

public byte[] yourFiles{get;set;}

您可以使用fluent api 进行这样的配置

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