[NHibernate]Nhibernate如何映射sqlserver中image欄位

來源:互聯網
上載者:User

標籤:style   blog   color   使用   ar   strong   for   資料   div   

概述

有這樣一個需求需要管理企業內網的資訊,包括表徵圖和連結。考慮到表徵圖也不是很大所以就將圖片直接儲存在資料庫中了。

但是用到Nhibernate,如何映射呢?

Table 5.5. Large Object Mapping Types

NHibernate Type .NET Type Database Type Remarks
StringClob System.String DbType.String type="StringClob" must be specified. Entire field is read into memory.
BinaryBlob System.Byte[] DbType.Binary type="BinaryBlob" must be specified. Entire field is read into memory.
Serializable Any System.Object that is marked with SerializableAttribute. DbType.Binary type="Serializable" should be specified. This is the fallback type if no NHibernate Type can be found for the Property.

解決如下

原hbm.xml

 <property   name="logo" type="byte[]">             <column name="logo" length="2147483647" sql-type="image" not-null="false"/>         </property>

改為

 <property   name="logo" type="BinaryBlob">             <column name="logo" length="2147483647" sql-type="image" not-null="false"/>         </property>

c#代碼中仍然使用byte[]位元組數組。

總結

記錄項目中遇到的問題,記錄點點滴滴。

[NHibernate]Nhibernate如何映射sqlserver中image欄位

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.