我寫了現在使用基於我想索姆條目添加到我的表如下EF型號代碼:異常時使用的SaveChanges()在實體框架
protected void cmdOk_Click(object sender, EventArgs eventArgs)
{
Validate();
if (Page.IsValid)
using (var db = new KishModelContainer())
{
EditId = Request["Id"].ChangeType<int>(0);
if (EditId == 0)
{
var obj = new Entities.Db.Salon();
obj.Name = txtName.Text;
obj.Address = txtAddress.Text;
obj.Capacity = Convert.ToInt32(txtCapacity.Text);
obj.ServiceProviderId = txtProviderId.Text.ChangeType<int>(0);
db.Salons.Add(obj);
db.SaveChanges();
var tb = new Entities.Db.Seat();
for (int i = 1; i < Convert.ToUInt32(txtCapacity.Text);i++)
{
tb.SalonId = obj.Id;
db.Seats.Add(tb);
db.SaveChanges();
}
DBUtils.AddOperationLog((CurrentUser)Session["currentUser"], "", "افزودن خدمت");
Message.Info("successful operaton ");
Response.Redirect("AbstractServices.aspx", false);
,但我有例外面臨FOR循環(線:db.SaveChanges())。 的例外是:
類型「System.Data.Entity.Infrastructure.DbUpdateException」的一個例外發生在EntityFramework.dll但在用戶代碼中沒有處理
其他信息:在更新時發生錯誤條目。詳情請參閱內部例外。
什麼是內部異常? tb.SalonId中的 – DevilSuichiro
,SalonId是否爲主鍵? – 2015-10-05 08:38:17
您可以添加從內部異常鏈接找到的信息嗎? – Auguste