1

以下是我的代码。在执行此代码后看到表格数据时,它仍然是空白的。任何想法使下面的代码工作将不胜感激。Context.SaveChanges()不起作用

昏暗的DbContext作为新Model1Container

Dim employee As New emp 
    employee.empid = 1 
    employee.empname = "some name" 
    employee.empaddress = "some address" 
    dbcontext.emps.AddObject(employee) 

    Try 
     dbcontext.SaveChanges() 
    Catch ex As Exception 
     MsgBox(ex.Message) 
    End Try 

我使用VS 2010专业版和SQL Server 2008 Express版本。

+0

您是否收到任何错误或异常? – 2012-01-19 05:21:14

+0

nope。没有错误没有例外。一切工作正常。但数据没有得到保存。 – 2012-01-21 14:02:58

回答

0

Didyou尝试dbcontext.SubmitChanges()

Reference - 1

Reference - 2

+0

我正在使用linq实体,在我的数据上下文中没有submitchanges选项。 – 2012-01-21 14:02:17

+0

我切换到sql只是为了检查我是否可以将数据插入系统,但没有运气。 – 2012-01-21 14:26:27

+0

这里是LINQ到我使用的SQL代码。 昏暗分贝作为新AppDataContext 昏暗雇员作为新EMP employee.empname = “一些名” employee.empaddress = “一些地址” db.emps.InsertOnSubmit(雇员) db.SubmitChanges() – 2012-01-21 14:26:39

0

您使用的是本地数据库文件用?您可能正在寻找错误地点的变化。默认情况下,当程序启动时,VS将数据库文件复制到调试或发布文件夹中。然后程序运行并进行更改并保存到调试或发布文件夹中的文件中。该程序结束,并且当您查看源文件夹中的数据库时,它看起来是一样的。您可以更改app.config中的连接字符串以使用绝对路径来避免这种情况。

请参阅http://blogs.msdn.com/b/smartclientdata/archive/2005/08/26/456886.aspx了解更多信息