Ich habe in meiner SQL Server 2000-Datenbank eine Spalte mit dem Typ Image. Wie kann ich es in NHibernate abbilden?Wie wird der Image-Typ in NHibernate abgebildet?
14
A
Antwort
13
Wir verwendeten BinaryBlob für die Mapping-Konfigurationsdatei und Byte [] für die Eigenschaft.
1
Unten ist der Beispielcode, den ich verwendet habe, um ein Bildfeld zuzuordnen. Wobei BlogImage eine Spalte von Image Datatype war, die der Byte-Type-Eigenschaft BlogImage zugeordnet war. length = "2147483647" wurde verwendet, um die Kopie des vollständigen Bildes in der Datenbank zu gewährleisten, da nhibernate einige Male die maximale Größe der einzufügenden Daten begrenzt.
<?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 macht all die Magie selbst.
Sql:
Create table tblCompany (..., Logo image);
NHibernate-Mapping (wichtig Länge einzustellen !!!):
<class name="Company"
table="tblCompany">
...
<property name="_logo"
column="Logo"
not-null="false"
length="2147483647"
access="field" />
...
</class>
C# -Klasse:
public class Company {
...
private Image _logo;
...
}
Verwandte Themen
- 1. Nhibernate: QuerySyntaxException: 'Klasse' ist nicht abgebildet
- 2. Wie wird der zusammengesetzte Schlüssel einer Entität in JPA abgebildet?
- 3. Wie wird die RestKit-Antwort nicht abgebildet?
- 4. Wie wird mit Automapper auf interne Eigenschaften abgebildet?
- 5. Wie wird List <T> intern abgebildet?
- 6. Wie wird dieses Zeichenarray auf ganze Zahlen abgebildet?
- 7. Wie wird ein mehrdimensionales Array (mit Underscore) abgebildet?
- 8. Wie kann man wissen, welche Route zur Zeit abgebildet wird
- 9. Wie wird eine Klasse mit FluentNHibernate als unveränderbar abgebildet?
- 10. Wie wird die Großschreibung in nHibernate implementiert?
- 11. Wie wird der Vererbungsdiskriminator als zusammengesetzter Schlüssel in Entity Framework abgebildet?
- 12. Wie wird ein bestimmter PostgreSql-Typ (NHibernate) gemappt?
- 13. Zerigo wird nicht auf meinen nackten Domain-Namen abgebildet
- 14. Wie ID von NHibernate zurückgegeben wird ISession.SaveOrUpdate
- 15. GtkDialog ohne vorläufiges Elternteil abgebildet
- 16. wie ich mein Bild wie unten abgebildet Bild in Android
- 17. Der DT_BOOL-Wert von TRUE wird in einem Tinyint-Feld auf 255 abgebildet. Warum nicht 1?
- 18. Wie werden Valas-Schließungen auf Genie abgebildet?
- 19. Hibernate Fehler - QuerySyntaxException: Benutzer nicht abgebildet wird [von den Benutzern]
- 20. Wie werden Werte in einer Map in Java 8 abgebildet?
- 21. Wie wird die Sperrung in Fluent NHibernate deaktiviert?
- 22. Problem Mapping in NHibernate
- 23. Wie wird der Tabellenname in der Fluent NHibernate ClassMap-Klasse angegeben?
- 24. Wie wird eine "Null-Tabelle" in NHibernate ausgewählt?
- 25. Wie wird diese Abfrage in NHibernate 3 durchgeführt?
- 26. Einheit der Arbeit in Nhibernate
- 27. Wie in NHibernate DB nach NHibernate Sitzung eingefügt werden
- 28. Wie wird der Kategoriename in nopcommerce der Kategorie-ID zugeordnet?
- 29. Abfragen von nicht zugeordneten Eigenschaften in Nhibernate
- 30. Interoperables flüssiges NHibernate + NHibernate + Linq zu NHibernate
Könnten Sie Beispielcode schreiben ?? ??????? –