db.submitchanges()不起作用

时间:2014-10-01 18:16:40

标签: sql entity-framework datacontext

我在使用submitchanges方法提交更改时出现问题。它在除zone表之外的所有表上都能正常工作。 表

CREATE TABLE [dbo].[ZONE](
    [zcode] [varchar](30) NOT NULL,
    [Zone_name] [varchar](20) NULL,
    [Mode] [char](1) NULL,
 CONSTRAINT [PK_ZONE] PRIMARY KEY CLUSTERED 
(
    [zcode] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

代码:

private void AddZoneButton_Click(object sender, RoutedEventArgs e)
        {
            BillingDataDataContext db = new BillingDataDataContext();
            ZONE z = new ZONE();
            z.Zone_name = this.ZoneNameTextBox.Text;
            z.zcode = this.Zonecodebox.Text;
            db.ZONEs.InsertOnSubmit(z);
            try
            {
                db.SubmitChanges();
            }
            catch (Exception ex) {
                MessageBox.Show(ex.Message);
            }
        }

1 个答案:

答案 0 :(得分:0)

尝试db.ZONEs.Add(z);代替db.ZONEs.InsertOnSubmit(z);?也许发布一些关于您正在使用的EF的更多信息。你确定对象实际上已经填满了吗?