2014-01-22 136 views
0

一個TransactionTransactionMembers的列表。這個列表總是包含兩個項目。選擇具有相同的一個屬性和不同的另一個對象

一個TransactionMemberTransactionRoleRoleEnum型RoleEnum只有兩個值(管理員和編輯器)

我要選擇具有內部方法我得到相同的事務和作用RoleEnum.Admin

交易員transactionmember作爲參數

public static Transaction SetTransaction(Transaction t, TransactionMember tm) 
{ 
    if(tm.Role == TransactionMember.RoleEnum.Editor) 
    { 
     ... 
    } 
    else 
    { 
     TransactionMember admin = (from t.Members.Where(x=>x.Transaction)) 
    } 
} 
+0

'Transaction'包含'TransactionMembers',而'TransactionMember'包含'Transaction'? – Jonesopolis

+0

是的,這是奇怪的嗎? – panjo

+1

@Jonesy我想它是這樣的:'class Owner {public IEnumerable Things {get;組; }}類的東西{公衆業主{get;組; }}' – Leri

回答

1

試試這個:

TransactionMember admin = t.Members.FirstOrDefault(x => x.Transaction.Equals(t) 
                 && x.Role == RoleEnum.Admin)); 

如果您知道最多隻能有一個管理員,請使用SingleOrDefault而不是FirstOrDefault

如果你知道有應該只有一個管理員(不是0或大於1),使用Single代替FirstOrDefault

相關問題