Tôi có tại Cơ sở dữ liệu SQL Server 2000 của tôi một cột với loại Hình ảnh. Làm thế nào tôi có thể ánh xạ nó vào NHibernate?Cách ánh xạ Loại hình ảnh trong NHibernate?
14
A
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.
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
- 1. Xác minh ánh xạ nhibernate fluent nhibernate
- 2. cách ánh xạ danh sách theo thứ tự trong nhibernate?
- 3. Cách ánh xạ uint trong NHibernate với SQL Server 2005
- 4. Tạo ánh xạ XML từ thạo Nhibernate
- 5. Ánh xạ NHibernate với No Id
- 6. Ánh xạ Enum dưới dạng chuỗi trong NHibernate 3.2 ánh xạ theo mã
- 7. Ánh xạ thành phần NHibernate VS IUserType
- 8. Thuộc tính ánh xạ NHibernate so với NHibernate thông minh
- 9. Ánh xạ các phím Composite trong Fluent NHibernate
- 10. NHibernate fluent HasMany ánh xạ chèn NULL Phím ngoài
- 11. Lưu loát NHibernate một đến nhiều ánh xạ một chiều
- 12. Ánh xạ cột NHibernate thông thạo với từ dành riêng
- 13. Cách xác định ánh xạ trong elasticsearch không chấp nhận các trường khác mà các ánh xạ được ánh xạ?
- 14. Loại trừ url khỏi ánh xạ bộ lọc trong web.xml
- 15. NHibernate, ánh xạ một đối một, ghép tầng
- 16. nHibernate HQL - thực thể không được ánh xạ
- 17. Ánh xạ bảng Fluent-NHibernate không có khóa chính
- 18. Ánh xạ thành phần NHibernate - Thành phần Null
- 19. NHibernate 3.2 nhiều đến nhiều ánh xạ theo mã
- 20. Ánh xạ tập hợp các chuỗi với NHibernate
- 21. Làm thế nào để thiết lập toàn bộ ánh xạ để chỉ đọc trong NHibernate 3.2 ánh xạ theo mã?
- 22. Cách ánh xạ kiểu Interval trong Hibernate?
- 23. định cấu hình ánh xạ Fluiber NHibernate để chỉ cho phép INSERT?
- 24. Cách ánh xạ cột dấu thời gian thành loại JPA?
- 25. Làm thế nào để ánh xạ IDictionary <string, object> trong Fluent NHibernate?
- 26. Đa hình Jackson: Cách ánh xạ nhiều loại phụ đến cùng một lớp
- 27. Sử dụng cấu hình trong Automapper để ánh xạ cùng loại với logic khác nhau
- 28. NHibernate, cách ánh xạ thuộc tính cho một lựa chọn phụ
- 29. Lưu loát NHibernate: Cách tạo ánh xạ một chiều nhiều chiều?
- 30. Không thể đặt mức cách ly Nhibernate mặc định (ví dụ: thông qua ánh xạ)
Bạn có thể đăng mẫu mã ?? ??????? –