EF 4.1 Code First - 在Firebird数据库中存储图像

时间:2011-05-21 14:47:16

标签: mapping entity-framework-4.1 firebird code-first

我正在尝试使用blob将图像存储在Firebird数据库中。在我的课堂上,我将它们声明为byte []:

[Column("SMALLIMAGE")]
public Byte[] SmallImage { get; set; }
[Column("MEDIUMIMAGE")]
public Byte[] MediumImage { get; set; }
[Column("BIGIMAGE")]
public Byte[] BigImage { get; set; }

我在SaveChanges()中收到DbUpdateException。如何在Firebird中将Byte []映射到BLOB?

问候,加布里埃尔

1 个答案:

答案 0 :(得分:0)

我对Firebird一无所知,但如果您的数据库特定类型被称为BLOB,您可以尝试:

[Column("SMALLIMAGE", TypeName="BLOB")]
public Byte[] SmallImage { get; set; }

或者在流利的映射中:

modelBuilder.Entity<YourEntityType>()
            .Property(e => e.SmallImage)
            .HasColumnName("SMALLIMAGE")
            .HasColumnType("BLOB");