2008-12-03 11 views

उत्तर

13

हमने मैपिंग कॉन्फ़िगरेशन फ़ाइल पर बाइनरीब्लोब का उपयोग किया, और संपत्ति पर बाइट []।

+6

आप पोस्ट कर सकते हैं नमूना कोड ?? ??????? –

1

नीचे नमूना कोड है जिसे मैंने किसी छवि फ़ील्ड को मैप करने के लिए उपयोग किया है। जहां BlogImage बाइट प्रकार की संपत्ति BlogImage पर मैप किए गए छवि डेटाटाइप का एक स्तंभ था। लंबाई = "2147483647" डेटाबेस में पूर्ण छवि की प्रति सुनिश्चित करने के लिए प्रयोग किया गया था क्योंकि कुछ बार डालने के लिए जा रहे डेटा के अधिकतम आकार को सीमित करता है।

<?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 यह सभी जादू स्वयं करता है।

Sql:

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

NHibernate-मानचित्रण (लंबाई सेट करने के लिए महत्वपूर्ण !!!):

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

सी # कक्षा:

public class Company { 
    ... 
    private Image _logo; 
    ... 
} 
संबंधित मुद्दे