最好的方法“更少的时间”使用实体框架插入批量插入,不包括两个相干表的重复记录?-英雄云拓展知识分享
292
2024-01-22
我有两个定义内涵的MyOBJ类型列表:
public class myObj{
public int Id {get;set;}
public string Name {get;set}
public Address Address {get;set;}

}
这使用另外一个称为地址的类
public class Address{
public int Id {get;set;}
public string Line1 {get;set}
public string ZipCode {get;set;}
}
我有一个主要潜艇,以下。
sub Main(){
var myTestObj1 = new List<myObj>(
new myObj(){ Id = 1, Name = "Bob", new Address(){ Id = 1, Line 1= "", ZipCode = "90120"}},
new myObj(){ Id = 2, Name = "Kaz", new Address(){ Id = 2, Line 1= "", ZipCode = "90121"}}
);
var myTestObj2 = new List<myObj>(
new myObj(){ Id = 2, Name = "Kaz", new Address(){ Id = 2, Line 1= "", ZipCode = "00121"}}
new myObj(){ Id = 3, Name = "Suz", new Address(){ Id = 3, Line 1= "", ZipCode = "99999"}}
);
}
我需要做的是检查列表是不是有差异。从上面,我正在寻觅以下内容。
寻觅MyTestObj1和MyTestObj2之间的区分
我希望看到:
myObj id = 1 = New RecordmyObj id = 2 = ZipCode has Changed
myObj id = 3 = Record to be deleted
到至今为止为止,我已斟酌使用反射,但是示例仅显示一对一的比较。
C#比较两个不同对象的列表
两个列表之间的区分
比较两个同等的列表对象,疏忽顺序
如果这是重复的,那末有人可以指出在我看几个小时时可以找到解决方案的地方。
谢谢
好吧,感谢您的建议,但最后我选择了一种更简单的方法。
我已在ViewModel中添加了一个新属性,该属性具有添加,删除,更新或没有更改的枚举值。该视野将该字段添加为隐藏输入。然后在某些Java脚本时将其更新。
免责声明:
本网址(www.yingxiongyun.com)发布的材料主要源于独立创作和网友匿名投稿。此处提供的所有信息仅供参考之用。我们致力于提供准确且可信的信息,但不对材料的完整性或真实性作出任何保证。用户应自行验证相关信息的正确性,并对其决策承担全部责任。对于由于信息的错误、不准确或遗漏所造成的任何损失,本网址不承担任何法律责任。本网站所展示的所有内容,如文字、图像、标志、音频、视频、软件和程序等的版权均属于原创作者。如果任何组织或个人认为网站内容可能侵犯其知识产权,或包含不准确之处,请即刻联系我们进行相应处理。
发表评论
暂时没有评论,来抢沙发吧~