ジェネリッククラスを作成しようとしています:
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 の定義を取得していないため、このエラーが発生しています。誰でもこの問題を解決する方法を教えてもらえますか?