Articles of nhibernate mapping

Mapeamento One-To-One do NHibernate

Eu sou novo no NHibernate, por isso tive limitada exposição a mapeamentos, etc. até agora, e acabei de chegar a um cenário que eu preciso de ajuda. Eu tenho 2 mesas: Comentários TaggedReviews Eu tenho duas classs que se parecem com isso (eu excluí as propriedades não importantes por brevidade): Reveja public virtual int ReviewId […]

Nhibernate – Mapeamento um-para-um com Cascade all-delete-orphan, não excluindo o órfão

Eu tenho uma entidade ‘Interview’ que tem um mapeamento um-para-um com uma entidade ‘FormSubmission’, a entidade Interview é o lado dominante, por assim dizer, o mapeamento é: // other props (snip)…. Interview // other props (snip)…. Ambas as entidades fazem parte de um agregado com a entrevista agindo como a raiz agregada. Eu estou tentando […]

Nhibernate: Mapeie todos os decimais com a mesma precisão e escala

Eu entendo que no NHibernate, usando mapeamento por código, eu posso especificar a precisão e a escala de uma propriedade decimal da seguinte forma: Property( x => x.Dollars, m => { m.Precision(9); m.Scale(6); } ); Isso é bom, mas eu queria saber se havia uma maneira que eu poderia facilmente mapear todas as propriedades decimais […]

Como você faz NHibernate ignorar uma propriedade em um POCO

Nós temos o POCO, algo como: public class Person { public Guid PersonID { get; set; } public string FirstName { get; set; } public string LastName { get; set; } public DateTime DateOfBirth { get; set; } public string Version {get; set; } } E o arquivo hbm correspondente como Se você olhar de […]

Mapeamento de NHibernate para funções e privilégios de usuários

O cenário Eu tenho batido minha cabeça contra a parede tentando descobrir o mapeamento correto para 3 entidades: usuário, function e privilégio. Na minha aplicação, os usuários podem ter privilégios, que apenas dão ao usuário permissions adicionais. Os usuários também podem ter funções que são essencialmente privilégios que exigem propriedades adicionais. Por exemplo, um usuário […]

Mapeando classs genéricas usando o NHibernate

Eu estou tentando fazer o seguinte, mas está reclamando que as “classs referenciadas por ‘extends’ não foram encontradas”. Eu acho que preciso ter um mapeamento para cada tipo concreto de componente, mas não posso especificar o Attributes.Class duas vezes .. O código é o seguinte: [NHibernate.Mapping.Attributes.Class(Table = “Components”, Abstract = true, NameType = typeof (Component))] […]

Normalizando EnumStringType no NHibernate

Atualmente, estou usando uma enumeração em um NHibernate mapeado da seguinte maneira. public enum UploadMethod { Java, Silverlight, Gears, Flash } class UploadMethodType : EnumStringType { public UploadMethodType() : base(typeof(UploadMethod), 255) { } } public class Person { /* Bunch of non interesting properties… */ public UploadMethod PreferredUploadMethod { get; set; } } Que funciona […]

Como ignorar o mapeamento de propriedade usando o mapeamento pelo código “Convenções”

Existe alguma maneira de evitar que uma propriedade seja mapeada com o NHibernate 3.2 usando mapeamento por convenções de código? Por padrão, todas as propriedades são mapeadas.

nHibernate, mapeando duas propriedades para a mesma class

Eu tenho um Mailclass, onde eu quero salvar o remetente eo destinatário como uma referência para a class de usuário; public class dbMail : Entity { public virtual int ThreadID { get; set; } public virtual dbUser From { get; set; } public virtual dbUser To { get; set; } public virtual DateTime MailDate { […]

object faz referência a uma instância transitória não salva salvar a instância transitória antes da limpeza

Eu tenho uma class de entidade self join employees com id, nome e colunas de referência que tem relação com ele próprio. Eu quero criar uma nova instância do que e persistir para db. No começo eu criei uma instância da class Employee e a nomeei como manager. Em seguida, obtive um registro da tabela […]