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();
| Id | Name | Path | CreatedOn | UpdatedOn | NoOfTabs | CreatedBy | UpdatedBy | DisplayOrder |
| CD8FBFC1-9202-4014-82F7-A36B00E066FE | Retail | App_Data\RetailTool.xlsx | 10:22.2 | NULL | 3 | NULL | NULL | 3 |
| 6B0CDC7E-BD30-4D8A-8338-A36B00E066FE | Hospitals | App_Data\HospitalTool.xlsx | 10:22.2 | NULL | 3 | NULL | NULL | 5 |
| AE27A45B-FB9E-4F2D-9BC9-A36B00E066FE | Homes | App_Data\HomeTool.xlsx | 10:22.2 | NULL | 2 | NULL | NULL | 1 |
| 1C0FD517-9C2C-4A7E-9F45-A36B00E066FE | Offices | App_Data\OfficeTool.xlsx | 10:22.2 | NULL | 3 | NULL | NULL | 4 |
| 0E595AE7-6636-4A6D-B778-A36B00E066FE | Hotels | App_Data\HotelTool.xlsx | 57:05.6 | NULL | 3 | NULL | NULL | 2 |
| 7FF8A69B-D6DF-4266-8E46-A83A0106FDCA | Education | App_Data\EducationTool.xlsx | 10:22.2 | NULL | 3 | NULL | NULL | 6 |
Let me know where I need to change the code to fix the issue.