我遇到了一個問題,用LTS 我的代碼如下:比較運營商System.Linq.IQueryable`1 [System.Int32]「
return from p in _db.Companies
where p.Deleted == false &&
(from q in _db.Contacts_Companies
where q.ContactId == contactId && q.Deleted == false
select q.CompanyId).Equals(p.Id)
select p;
我知道這個問題來自於CompanyId .Equals(Id) 他們都是Int32,但我有點困惑,Int32無法比較? 如果我使用包含,它不符合我的要求。
我該如何解決這個問題?
是的,你說得對。 順便說一句,我可以用另一種方式寫,使查詢在這種情況下表現更好嗎? – ldsenow 2009-08-05 00:36:51