抛弃null异常的通用存储库未将对象引用设置为对象的实例

时间:2018-03-17 20:19:16

标签: c# asp.net repository

我正在使用Entity Framework 5.0为我的asp.net应用程序实现Generic Repository。我创建了我的Base类,我的DLL类和我的aspx页面。

在我的asp.net按钮点击事件中,我写了以下代码。

 protected void btnsave_Click(object sender, EventArgs e)
    {
        AmountDLL amtdll = new AmountDLL();
        Tbl_Amount tblamt = new Tbl_Amount();
        tblamt.Amt_Type = txt_amt_type.Text;
        tblamt.UserId = User.Identity.GetUserId();
        if (CheckBox1.Checked == true)
        {
            tblamt.IsActive = true;
        }
        else
        { 
            tblamt.IsActive = false;
        }
        amtdll.Add(tblamt);

    }

我的Account.DLL文件包含

 public class AmountDLL: Base<Tbl_Amount>
{
//    public AmountDLL(HMSEntities context)
//    : base(context)
//{ }

    public override Tbl_Amount Add(Tbl_Amount t)
    {
        return base.Add(t);

    }

我的基类有实现添加功能的代码

 public virtual TObject Add(TObject t)
    {
        _context.Set<TObject>().Add(t);
        _context.SaveChanges();
        return t;

    }

但是当我在按钮上运行代码时,我会给出错误 System.NullReferenceException:未将对象引用设置为对象的实例。  。_context.Set()添加(T); 请帮忙 提前致谢

0 个答案:

没有答案