0

次のようなエンティティがあります

public class A
{
    public virtual int Id { get; set; }
    public virtual string AccountName { get; set; }
    public virtual string AccountId { get; set; }
    public virtual Status Status { get; set; }
    public virtual IList<Service> Services { get; set; }
}

エンティティ A.Services と比較したいサービス タイプの別のリストがあり、一致する A の結果のみを取得します (同じ)。

ラムダエクスプレスまたは何らかの方法が必要です

4

4 に答える 4

0

クラスAにそれを行うメソッドを持たないのはなぜでしょうか.IEquatableを気にする必要はありません...

public class A
{
    public virtual int Id { get; set; }
    public virtual string AccountName { get; set; }
    public virtual string AccountId { get; set; }
    public virtual Status Status { get; set; }
    public virtual IList<Service> Services { get; set; }

    public List<Service> GetCommonServices(A compareTo)
    {
         return this.Services.Intersect(compareTo.Services);
    }
}
于 2013-05-09T08:53:16.900 に答える