Je veux créer la table (SQL Server) qui contient GUID identité des utilisateurs et de faire référence dans Fluent NHibernate, voici mon modèle:Courant NHibernate Référence à MembershipUser
public class Invoice {
public virtual Guid Identity { get; set; }
public virtual MembershipUser User { get; set; }
public virtual int Price { get; set; }
}
Ainsi, la cartographie devrait être :
public class InvoiceMap : ClassMap<Invoice> {
public InvoiceMap() {
Id(x => x.Identity).GeneratedBy.GuidNative();
Reference(x => x.User).Column("User");
Map(x => x.Price);
Table("invoices");
}
}
Mais il n'y a qu'un problème. La classe MembershipUser
doit également être mappée.
Comment je peux faire cela sans mappage MembershipUser
?
Est-il possible de faire quelque chose comme ceci: 'Reference (x => x.User) .Column (" User ") .Rappel (x => MembershipProvider.GetUserById (x));'? –
Non, mais je veux dire que vous pouvez mettre une propriété dans votre entité qui n'est pas mappée (de type MembershipUser) et la définir manuellement – MichaC
btw vous pourriez marquer comme réponse et poser une question plus concrète si vous avez toujours un problème, car cette un était un peu vague – MichaC