Я пытаюсь создать универсальный класс:
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 во время компиляции, поэтому `я получаю эту ошибку. Может ли кто-нибудь сказать мне, как решить эту проблему?