Quantcast
Channel: ADO.NET, Entity Framework, LINQ to SQL, NHibernate
Viewing all articles
Browse latest Browse all 1698

Why code first approach migration is adding records where it should update

$
0
0

Issue: Below code has added the 6 records properly. But when I try to update the Name field in object with the 'Hospitality' then migration is adding the record instead of updating the record.

Code snippet:

ProjectType toolRetail = new ProjectType() { Id = SequentialGuid.NewGuid(), Name = "Retail", Path = @"App_Data\RetailTool.xlsx", CreatedOn = DateTime.Now, NoOfTabs = 3, DisplayOrder = 3 };
ProjectType toolOffice = new ProjectType() { Id = SequentialGuid.NewGuid(), Name = "Offices", Path = @"App_Data\OfficeTool.xlsx", CreatedOn = DateTime.Now, NoOfTabs = 3, DisplayOrder = 4 };
ProjectType toolHospital = new ProjectType() { Id = SequentialGuid.NewGuid(), Name = "Hospitals", Path = @"App_Data\HospitalTool.xlsx", CreatedOn = DateTime.Now, NoOfTabs = 3, DisplayOrder = 5 };
ProjectType toolEducation = new ProjectType() { Id = SequentialGuid.NewGuid(), Name = "Education", Path = @"App_Data\EducationTool.xlsx", CreatedOn = DateTime.Now, NoOfTabs = 3, DisplayOrder = 6 };

_ctx.ProjectType.AddOrUpdate(c => new { c.Name }, toolHome);
_ctx.ProjectType.AddOrUpdate(c => new { c.Name }, toolHotel);
_ctx.ProjectType.AddOrUpdate(c => new { c.Name }, toolRetail);
_ctx.ProjectType.AddOrUpdate(c => new { c.Name }, toolOffice);
_ctx.ProjectType.AddOrUpdate(c => new { c.Name }, toolHospital);
_ctx.ProjectType.AddOrUpdate(c => new { c.Name }, toolEducation);

_ctx.SaveChanges();

IdNamePathCreatedOnUpdatedOnNoOfTabsCreatedByUpdatedByDisplayOrder
CD8FBFC1-9202-4014-82F7-A36B00E066FERetailApp_Data\RetailTool.xlsx10:22.2NULL3NULLNULL3
6B0CDC7E-BD30-4D8A-8338-A36B00E066FEHospitalsApp_Data\HospitalTool.xlsx10:22.2NULL3NULLNULL5
AE27A45B-FB9E-4F2D-9BC9-A36B00E066FEHomesApp_Data\HomeTool.xlsx10:22.2NULL2NULLNULL1
1C0FD517-9C2C-4A7E-9F45-A36B00E066FEOfficesApp_Data\OfficeTool.xlsx10:22.2NULL3NULLNULL4
0E595AE7-6636-4A6D-B778-A36B00E066FEHotelsApp_Data\HotelTool.xlsx57:05.6NULL3NULLNULL2
7FF8A69B-D6DF-4266-8E46-A83A0106FDCAEducationApp_Data\EducationTool.xlsx10:22.2NULL3NULLNULL6

Let me know where I need to change the code to fix the issue.


Viewing all articles
Browse latest Browse all 1698

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>