Context.SaveChanges () не работает - PullRequest
1 голос
/ 19 января 2012

Ниже приведен мой код. Когда я вижу данные таблицы после выполнения этого кода, он все еще остается пустым. Будем благодарны за любые идеи по созданию следующего кода.

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 голосов
/ 30 марта 2012

Используете ли вы файл локальной базы данных? Возможно, вы ищете изменения не в том месте. По умолчанию при запуске программы VS копирует файл базы данных в папку отладки или выпуска. Затем программа запускается, вносятся изменения и сохраняются в файле в папке отладки или выпуска. Программа заканчивается, и когда вы смотрите на базу данных в вашей исходной папке, она выглядит так же. Вы можете изменить строку подключения в app.config, чтобы использовать абсолютный путь, чтобы избежать этого.

Подробнее см. http://blogs.msdn.com/b/smartclientdata/archive/2005/08/26/456886.aspx

0 голосов
/ 19 января 2012

Вы попробовали с dbcontext.SubmitChanges()

Ссылка - 1

Ссылка - 2

...