のインターフェイスはMstTuver
クラスで実装されています。 IMstTuver
は、MaxVersion
およびAgenttype
パラメータを含む。私のクラスでEntity Frameworkを使用したDBContextのジェネリック
public class GetTable<T> where T : IMstTuver
{
public IMstTuver GetEntities(DbContext context, string agenttype)
{
long maxVersion = context.Set<T>().Max(x => x.MaxVersion);
IMstTuver mstTuver = context.Set<T>()
.Where(x => x.MaxVersion == maxVersion &&
x.AgentType == agenttype)
.FirstOrDefault();
return mstTuver;
}
}
は:
table.GetEntities(MyDbContext, "MSMA") as MstTuver;
私はパラメーター「TEntity」のようにそれを使用するために
型「T」がなければなりません参照型のエラーを取得していますジェネリック型またはメソッド 'System.Data.Entity.DbSet'
助けてください。
、これは彼の問題ではなく、第二これはまた、彼のエラーになります; D –
@FrerkMorrin - エラーを修正。 – Igor