Map a constructor parameter ? Don't think that would be possible, instead create a property on Employee of type IPaymentBehaviour and create a subclass/joined-subclass (which ever makes sense).
-----Mensaje original----- De: [email protected] [mailto:[email protected]] En nombre de KevinT Enviado el: lunes, 04 de mayo de 2009 11:42 Para: Fluent NHibernate Asunto: [fluent-nhib] Map a Strategy Pattern using Fluent NHibernate Essentially the title of this question explains the essense of what I am trying to do, but to create a contrived example... I have a class, call it Employee. Employee has an IPaymentBehaviour... public class Employee { IPaymentBehaviour _paymentBehaviour; protected internal Employee() { /* required by NH */} public Employee(IPaymentBehaviour paymentBehaviour) { _paymentBehaviour = paymentBehaviour; } } This corresponds to a database table like so: dbo.Employees -> EmployeeId (primary key) -> PaymentBehaviourId (foreign key to lookup table) -> Field1 -> Field2 -> Field3 -> Field4 Depending on the value of PaymentBehaviourId I need to 'inject' a different implementation of IPaymentBehaviour into the Employee object. Depending on which PaymentBehaviour was in use, Field1, 2, 3 or 4 might be needed to create that behaviour (those are the actual column names). Can anyone tell me how this would be mapped using Fluent-NHibernate? No virus found in this incoming message. Checked by AVG - www.avg.com Version: 8.5.287 / Virus Database: 270.12.17/2095 - Release Date: 05/04/09 06:00:00 --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Fluent NHibernate" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/fluent-nhibernate?hl=en -~----------~----~----~----~------~----~------~--~---
