I have some Parent records already inserted in the database. Now i want to add some child records. To do this I followed following steps:
- Retrieve the Parent(A) records
- Create a new child(B) record
- Add parent record to the Navigation property of Child. B.A = A
- Call SaveChanges.
The problem is when i do this EF inserts a New Parent and then add the child with a foreign key pointing to new newly inserted parent instead of inserting just the child with mapping to already existing parent. I also checked the parent's primary key when saving the child and it does exists in the database.
Note that i am using database generated identity for Parent and Child. One thing i noticed was if I add/Save Parent and Child from the same context object then it works fine.
Need to fix this asap. Any help will be greatly appreciated.