我正在尝试创建一个通用类:
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 不包含 RowKey 的定义
但是在运行时将替换 T 的参数具有 RowKey 的定义。可能是因为编译器在编译时没有在 T 中获得 RowKey 的定义,这就是我收到此错误的原因。谁能告诉我如何解决这个问题?