SubmitChanges () обновляет базу данных в папке bin

Мой код и Linq to sql функция SubmitChanges работают, но при использовании local database обновляется копия базы данных в папке bin, а не первичная база данных. Таким образом, изменения не отображаются в новом запросе. Если я повторно подключаю базу данных, но не загружаю ее как local та же проблема - основная база данных не обновляется, но теперь я не могу определить, какая из них (спасибо этому question).

Какой параметр для локальной базы данных или как использовать нелокальную базу данных для отображения изменений в новом запросе базы данных?

Dim DATA As New lnqPolarisDataContext
        Dim newBOOK As New BOOK()
        newBOOK.ID = 14
        newBOOK.LEG = 11
            newBOOK.P_C = "C"
            newBOOK.STRATEGY = "STRADDLE"
            newBOOK.STRIKE = 999
            newBOOK.CONTRACT = "XXX"

            DATA.BOOKs.InsertOnSubmit(newBOOK)
            DATA.SubmitChanges()

   ... new query doesn't show these changes

возможно это лучший метод?


person Zeus    schedule 03.01.2016    source источник


Ответы (1)


На мой взгляд, реальным решением было бы разместить вашу базу данных на сервере, которому она и принадлежит - в конце концов, SQL Server является серверным решение, а не файловая "база данных" .....

  1. установите SQL Server Express (и вы уже это сделали)

  2. установить SQL Server Management Studio Express

  3. создайте свою базу данных в SSMS Express, дайте ей логическое имя (например, YourDatabase)

  4. подключитесь к ней, используя ее логическое имя базы данных (заданное при ее создании на сервере) - и не возитесь с физическими файлами базы данных и пользовательскими экземплярами. В этом случае ваша строка подключения будет примерно такой:

    Data Source=.\\SQLEXPRESS;Database=YourDatabase;Integrated Security=True
    

    а все остальное в точности как раньше ...

Также см. Отличную запись в блоге Аарона Бертрана Отказ от привычки: использование AttachDbFileName для получения дополнительной информации справочная информация.

person marc_s    schedule 03.01.2016
comment
Спасибо Marc_s Я посмотрю. Я еще не работал с серверной базой данных. - person Zeus; 04.01.2016