Articles of nhibernate

NHibernate – CreateCriteria vs CreateAlias

Suponiendo el siguiente escenario: class Project{ public Job Job; } class Job{ public Name; } Asumiendo que quiero usar la API Criteria para buscar todos los proyectos cuyo trabajo tiene el nombre “sumthing”. Podría usar CreateAlias ​​para crear un alias para Job y usarlo para acceder a Name, o podría crear un nuevo Criterio para […]

Progtwigción de interfaces al mapear con Fluent NHibernate

He sido catapultado y he comenzado a aprender Fluidez NHibernate (ninguna experiencia anterior de NHibernate). En mi proyecto, estoy progtwigndo interfaces para reducir el acoplamiento, etc. Eso significa que prácticamente “todo” se refiere a la interfaz en lugar del tipo concreto (IMessage en lugar de Message). La idea detrás de esto es ayudar a que […]

La mejor forma de guardar una lista ordenada en la base de datos mientras se mantiene el orden

Me preguntaba si alguien tiene una buena solución para un problema que he encontrado en numerosas ocasiones durante los últimos años. Tengo un carrito de compras y mi cliente solicita explícitamente que el pedido sea significativo. Entonces necesito persistir el pedido al DB. La forma más obvia sería simplemente insertar un campo de órdenes donde […]

NHibernate vs LINQ a SQL

Como alguien que no ha usado ninguna tecnología en proyectos del mundo real, me pregunto si alguien sabe cómo se complementan estos dos y cuánto se superponen sus funcionalidades.

Polimorfismo: ¿la entidad ORM es una entidad de dominio o entidad de datos?

Tengo una tabla de cuentas bancarias. LINQ to SQL genera una clase llamada “BankAccount” como se muestra a continuación. [global::System.Data.Linq.Mapping.TableAttribute(Name=”dbo.BankAccount”)] public partial class BankAccount : INotifyPropertyChanging, INotifyPropertyChanged Ahora, como novato, estoy creando los objetos de dominio por mi cuenta. Consulte la interfaz IBankAccount y la clase FixedBankAccount. El punto clave es que existe un comportamiento […]

Convierta .NET Ticks a SQL Server DateTime

Estoy guardando un valor TimeSpan (desde .NET) en mi db como BIGINT en SQL Server (guardando la propiedad Ticks). Quiero saber cómo convertir este valor BIGINT a un valor DATETIME en SQL Server (no en .NET). ¿Algunas ideas? Aclamaciones EDITAR: Estoy usando NHibernate para mapear una propiedad TimeSpan que tengo, y persiste la propiedad Ticks. […]

Actualización por lotes en NHibernate

¿Existe el comando de actualización por lotes en NHibernate? Por lo que yo sé, no es así. Entonces, ¿cuál es la mejor manera de manejar esta situación? Me gustaría hacer lo siguiente: Obtenga una lista de objetos (llamémoslos una lista de usuarios, List ) de la base de datos Cambie las propiedades de esos objetos, […]

Generar mapeos XML desde Nhibernate con fluidez

¿Cómo puedo generar archivos de correlaciones de xml como parte de mis pruebas en MappingIntegrationTests? Necesito verificar manualmente si las asignaciones fluidas se correlacionan con las asignaciones en el proyecto de ligas.

Subsonic Vs NHibernate

¿Cuál es el consenso sobre cuándo usar una de estas herramientas perjudicada para la otra? Considero que Subsonic es muy útil en términos de hacer las cosas rápidamente, pero en proyectos grandes no tiende a escalar, y vincula su modelo de dominio a su modelo de base de datos. Ahí es donde aparece Nhibernate, ya […]

¿Cuándo usar inverse = false en las relaciones NHibernate / Hibernate OneToMany?

He estado tratando de entender el atributo inverso de Hibernate, y parece ser solo una de esas cosas que es conceptualmente difícil. La esencia que obtengo es que cuando tienes una entidad padre (por ejemplo, Parent) que tiene una colección de objetos Child usando un mapeo de uno a muchos , al establecer inverse = […]