T не содержит определения RowKey

Я пытаюсь создать универсальный класс:

public class ClassName<T>
{
    public T AccessEntity(string id)
    {
        return (from e in ServiceContext.CreateQuery<T>(TableName)
                where e.RowKey == id // error here!
                select e).FirstOrDefault();
    }
}

В этом коде я получаю сообщение об ошибке:

T does not contain the definition for RowKey

но параметры, которые заменят T во время выполнения, имеют определение RowKey. Возможно, компилятор не получает определение RowKey в T во время компиляции, поэтому `я получаю эту ошибку. Может ли кто-нибудь сказать мне, как решить эту проблему?

5
задан david.s 23 July 2012 в 15:00
поделиться