我有一个实体,其中包含另一个实体的集合作为属性。如何检查列表中的任何实体是否与我作为参数获得的实体列表的成员不同,并且是否是一项昂贵的操作?以下示例代码是否替换参数中实体列表的DB实体列表?
示例:
class A
{
public virtual ICollection<B> Bs { get; set;}
Some other properties
}
class B
{
public int AID { get; set;}
public virtual A A { get; set;}
Some other properties
}
Controller
{
public async Task<bool> updateA(A a)
{
A newA= new A{ ID = a.ID};
db.As.Attach(newA);
newA.Bs= a.Bs;
}
}