当前位置: 首页 > 编程语言 > C#

EntityFramework6AddOrUpdate不使用复合或复合主键分享

时间:2023-04-11 11:25:05 C#

永不更新。我想要做的就是当我使用AddOrUpdate将新实体添加到表中时,我希望它检查AppointmentId和CompletionCodeId列,如果它们匹配则更新,否则添加。表结构:CREATETABLE[dbo].[AppointmentCodes]([Id]INTIDENTITY(1,1)NOTNULL,[AppointmentId]INTNOTNULL,[Quantity]INTNOTNULL,[CompletionCodeId]INTNOTNULL,CONSTRAINT[PK_AppointmentCodes]主键集群([Id]ASC,[AppointmentId]ASC));^^不确定这是否正确。publicvoidAddOrUpdate(Tentity){//使用DbContextExtensions检查主键的值_context.AddOrUpdate(entity);犯罪();}方法publicvoidAddAppointmentCodes(ListappointmentCodes){appointmentCodes.ForEach(x=>_appointmentCodeRepository.AddOrUpdate(x));你错过了AddOrUpdate重载:以上是C#学习教程:EntityFramework6AddOrUpdate不使用复合或复合主键。如果对大家有用,需要进一步了解C#学习教程,希望大家多加关注—_context.AppointmentCodes.AddOrUpdate(a=>new{a.AppointmentId,a.CompletionCodeId},appointmentCodes.ToArray());本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: