2013-06-21 4 views
3

나는 일반적인 함께 코드를 사용 IEnity모바일 서비스 쿼리 예외

public interface IEnity 
{ 
    int Id { get; set; } 
} 

내가 예외를 catch : TParent이

var parenttable = MobileService.GetTable<TParent>(); 
    var testid = await parenttable.Where(prnt => prnt.Id == 20).ToListAsync(); 

멤버 '이드'아니다 'Where'모바일 서비스 쿼리 식 'Convert (prnt) .Id'에서 지원됩니다. 내가 입력 일반을 변경하면

는하지만 :

var parenttable = MobileService.GetTable<Category>(); 
    var testid = await parenttable.Where(prnt => prnt.Id == 20).ToListAsync(); 

을 나는 정상적인 결과가 있습니다. 왜? 그리고 어떻게 제네릭을 사용할 수 있습니까?

답변

5

낡은 질문이지만이 일반 유형도 클래스라는 점을 알아야합니다.

where T : class, IEnity 
+0

고마워요! 이것은 나를 위해 완벽하게 일했습니다! –