What is the code look like for creating/saving the entities? It looks like Assignment is being saved with a ProjectID that does not reference any record in dbo.Project (which is SQL Server complaining, not NHibernate ... I think!).
On Jul 13, 7:46 am, Ahmed Emad <[email protected]> wrote: > hi > > i have atable which has 2 many-to-one relations with another 2 tables > > where the Pks for this table are the foreign key of the other 2 > tables > > this is the mapping : > > <class name="Project" table="Project" lazy="false" > > <id name="ProjectId" column="ProjectId" type="Int32"> > <generator class="native"/> > </id> > <set name="Assignments" lazy="true" inverse="true" > cascade="save- > update" > > <key> > <column name="ProjectId"/> > </key> > <one-to-many class="Assignment"/> > </set> > </class> > > ========================================================== > <class name="Resource" table="Resource" lazy="false" > > <id name="ResourceId" column="ResourceId" type="Int32"> > <generator class="native"/> > </id> > <set name="Assignments" lazy="true" inverse="true" > cascade="save- > update" > > <key> > <column name="ResourceId"/> > </key> > <one-to-many class="Assignment"/> > </set> > </class> > > =================================================================== > > and there the class where the problem appear : > > <class name="Assignment" table="Assignment" lazy="false" > > <composite-id name="AssignmentId" class="AssignmentId" > > <key-property name="ProjectId" column="ProjectId" > type="Int32" /> > <key-property name="ResourceId" column="ResourceId" > type="Int32" /> > </composite-id > > > </class> > > i get this error : > > could not insert: [ManyTest.Entities.Assignment][SQL: INSERT INTO > Assignment (ProjectId, ResourceId) VALUES (?, ?)] > > {"The INSERT statement conflicted with the FOREIGN KEY constraint > \"Project_Assignment\". The conflict occurred in database \"Many\", > table \"dbo.Project\", column 'ProjectId'.\r\nThe statement has been > terminated."} > > any help? --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "nhusers" 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/nhusers?hl=en -~----------~----~----~----~------~----~------~--~---
