我有這樣的實體:錯誤的文本字段(PostgreSQL的) - NHibernate的看不懂
public class Product
{
public virtual long ID { get; set; }
public virtual string Name { get; set; }
public virtual string Description { get; set; }
public virtual ProductCategory Category { get; set; }
public virtual byte[] Image { get; set; }
public virtual string IsAvaliableToSell { get; set; }
public virtual DateTime InsertDate { get; set; }
public virtual DateTime UpdateDate { get; set; }
}
有了這個地圖類:
public ProductMapping()
{
[...]
Map(model => model.Image, "fldProductImage")
.Insert()
.Update()
.Nullable()
.CustomType("Text");
[...]
}
當我試圖找回我的產品加入到數據庫,我得到一個錯誤:
Unable to cast object of type 'System.String' to type 'System.Byte []'.
我認爲這是在我的圖像屬性。有誰知道發生了什麼?
爲什麼使用byte []存儲'Text'類型?沒有很多PostgreSQL的經驗,但對我來說這似乎很奇怪。 – 2013-04-23 17:40:41
你的'Image'存儲在數據庫的'text'列中?爲什麼要使用'bytea'作爲二進制數據? – 2013-04-23 18:16:41
謝謝,@ muistooshort,bytea類型解決了我的問題! – Kiwanax 2013-04-23 18:29:12