我已经创建了一个具有起始代码的基类:
public abstract class BaseServices<TObject> : IDisposable
where TObject : EntityObject
{
public TObject Get(int id)
{
return _context.Set<TObject>().Find(id);
}
}
另一方面,我的派生类包含:
public class AmountDLL : BaseServices<Tbl_Amount>
//:Base<Tbl_Amount>
{
public override ICollection<Tbl_Amount> GetAll()
{
return base.GetAll();
}
}
当我运行代码时,它会给出错误: 类型'Tbl_Amount'不能在泛型类型或方法'BaseServices'中用作类型参数'TObject'。没有从'Tbl_Amount'到'System.Data.Objects.DataClasses.EntityObject'的隐式引用转换 请告诉我我的代码有什么问题 感谢
答案 0 :(得分:1)
Tbl_Amount类必须如下所示:
using System.Data.Objects.DataClasses;
public class Tbl_Amount : EntityObject
{
//Class code
}