Tengo una clave compuesta en una tabla de base de datos/entidad NHibernate. ¿Puedo de alguna manera usar el método .Get
para tomar una entidad específica o tengo que usar HQL/Criteria debido a la clave compuesta?Uso de la ISession de NHibernate. Obtener <>() con una clave compuesta
7
A
Respuesta
3
Sólo puede utilizar Session.Get() si se ha utilizado una clase de clave como se sugiere aquí: nHibernate Composite Key Class Type Mismatch
24
Con esta compuesta asignación de teclas:
<class name="MyClass">
<composite-id>
<key-property name="Key1" />
<key-property name="Key2" />
</composite-id>
<property name="..." />
</class>
... se puede utilizar como .Busque esto:
var x = Session.Get<MyClass>(new MyClass() { Key1 = 'Foo', Key2 = 'Bar'});
Cuestiones relacionadas
- 1. Fluido NHibernate - Ahorro Entidad con clave compuesta
- 2. Mocking una ISession de NHibernate con Moq
- 3. Insertar un registro con una clave compuesta con NHibernate
- 4. General NHibernate ISession con Autofac
- 5. WCF + NHibernate + ISession =?
- 6. NHibernate - ISession vs. IStatelessSession
- 7. ¿Cómo se puede evitar NHibernate N + 1 con la clave compuesta
- 8. NHibernate: QueryOver <> help
- 9. TSQL - instrucción MERGE con la clave compuesta
- 10. clave compuesta de hibernación
- 11. Obtener la primera clave del Diccionario <cadena, cadena>
- 12. clave primaria compuesta
- 13. Clave externa para la clave compuesta
- 14. ¿Automatización NHIbernate fluida de la lista <string>?
- 15. hibernate compuesta La clave principal contiene una clave foránea compuesta, cómo mapear esto
- 16. Aumento automático de la clave compuesta InnoDB
- 17. clave primaria compuesta de PostgreSQL
- 18. Uso de la transacción NHibernate en SqlBulkCopy
- 19. Nhibernate: creación de una lista <string> través <component>
- 20. Serialización NHibernate y XML con IList <T>
- 21. NHibernate (3.1.0.4000) NullReferenceException utilizando Query <> y NHibernate Facility
- 22. Will Ninject llamar a disponer y cerrar NHibernate Isession?
- 23. Uso <c:forEach> con HashMap
- 24. Clave natural compuesta en DbSet.AddOrUpdate
- 25. Clave compuesta con CouchDB, encontrar registros múltiples
- 26. ¿Falsifica una clave primaria compuesta? Rails
- 27. Compuesto/clave primaria/única compuesta con Django
- 28. NHibernate - ¿Dónde ISession.Query <T>() se encuentra
- 29. Cuándo utilizar Nhibernate <version>?
- 30. ¿Utiliza <keygen> para obtener una clave RSA para usar con javascript?
Esto incluso funciona con ID compuestas que incluyen clases referenciadas. Solo construye el gráfico de objetos que contiene los ID solicitados. –
Solo quiero mencionar que esto no funcionará con una clase anónima. –