没有从泛型类型到'System.Data.Objects.DataClasses.EntityObject'的隐式引用转换

时间:2018-03-18 16:39:27

标签: c# generics

我已经创建了一个具有起始代码的基类:

 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'的隐式引用转换 请告诉我我的代码有什么问题 感谢

1 个答案:

答案 0 :(得分:1)

Tbl_Amount类必须如下所示:

using System.Data.Objects.DataClasses;

public class Tbl_Amount : EntityObject
{
  //Class code
}