Как отобразить тип изображения в NHibernate? - PullRequest
14 голосов
/ 03 декабря 2008

В моей базе данных SQL Server 2000 есть столбец с типом Изображение . Как я могу отобразить его в NHibernate?

Ответы [ 3 ]

13 голосов
/ 03 декабря 2008

Мы использовали BinaryBlob в файле конфигурации сопоставления и byte [] в свойстве.

1 голос
/ 03 апреля 2014

Ниже приведен пример кода, который я использовал для отображения поля изображения. Где BlogImage - это столбец типа данных изображения, сопоставленный со свойством байтового типа BlogImage. length = "2147483647" был использован для обеспечения копирования полного изображения в базу данных, поскольку nhibernate несколько раз ограничивал максимальный размер данных, которые будут вставлены

<?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 голосов
/ 01 апреля 2015

NHibernate 3.x делает всю магию самостоятельно.

Sql:

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

NHibernate-Mapping (важно указать длину !!!):

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

C # -класс:

public class Company {
    ...
    private Image _logo;
    ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...