我正在使用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); 请帮忙 提前致谢