2008-12-03 34 views

Trả lời

13

Chúng tôi đã sử dụng BinaryBlob trên tệp cấu hình ánh xạ và byte [] trên thuộc tính.

+6

Bạn có thể đăng mẫu mã ?? ??????? –

1

Dưới đây là mã mẫu mà tôi đã sử dụng để ánh xạ trường hình ảnh. Trong đó BlogImage là một cột của Image Datatype được ánh xạ tới thuộc tính kiểu byte BlogImage. length = "2147483647" được sử dụng để đảm bảo sao chép toàn bộ hình ảnh vào cơ sở dữ liệu như nhibernate một số lần giới hạn kích thước tối đa của dữ liệu sẽ được chèn vào.

<?xml version="1.0" encoding="utf-8" standalone="yes"?> 
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" auto-import="true"> 
<class name="EAS.MINDSPACE.Infrastructure.Business.Entities.BlogMaster,EAS.MINDSPACE.Infrastructure.Business.Entities" lazy="false" table="BlogMaster" schema="dbo" > 
<id name="BlogId" column="BlogId"> 
    <generator class="native" /> 
</id> 
<property name="BlogData" column="BlogData" /> 
<property name="BlogImage" column="BlogImage" length="2147483647" /> 
<property name="UserId" column="UserId" /> 
    <property name="CreatedByName" column="CreatedBy" /> 
    <property name="CreatedOn" column="CreatedOn" /> 
    <property name="ReplyCount" column="ReplyCount" /> 

</class> 
</hibernate-mapping> 
0

NHibernate 3.x tự làm mọi điều kỳ diệu.

Sql:

Create table tblCompany (..., Logo image); 

NHibernate-Mapping (quan trọng để thiết lập chiều dài !!!):

<class name="Company" 
    table="tblCompany"> 
    ...   
    <property name="_logo" 
      column="Logo" 
      not-null="false" 
      length="2147483647" 
      access="field" /> 
    ... 
</class> 

C#-Class:

public class Company { 
    ... 
    private Image _logo; 
    ... 
} 
Các vấn đề liên quan