Context.SaveChanges()不起作用

时间:2012-01-18 22:18:02

标签: linq visual-studio-2010 sql-server-2008 entities savechanges

以下是我的代码。当我在执行此代码后看到表数据时,它仍然是空白的。任何使以下代码工作的想法将不胜感激。

Dim dbcontext As New 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 Professional Edition和SQL Server 2008 Express Edition。

2 个答案:

答案 0 :(得分:0)

您是否尝试使用dbcontext.SubmitChanges()

Reference - 1

Reference - 2

答案 1 :(得分:0)

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

有关详细信息,请参阅http://blogs.msdn.com/b/smartclientdata/archive/2005/08/26/456886.aspx