Код Entity Framework сначала не собирает записи, вставленные непосредственно из базы данных - PullRequest
0 голосов
/ 05 мая 2019

Я использую кодовый подход Entity Framework.Я сгенерировал базу данных через нее, а затем я сохранил некоторые данные в таблицы непосредственно из SSMS.

Но когда я пытаюсь получить эти данные, они не возвращаются, пока записи, которые я добавляю через Entity Frameworkи мой код C # возвращается.

Я что-то не так делаю?Есть ли способ заставить код сначала получать записи, которые были вставлены непосредственно из базы данных?

Редактировать

Только что увидел очень странную вещь, которую запись, которую я добавляю из моего кода C #, не вставляется в таблицу базы данных и все еще каждый раз, когда их получают.

Я не знаю, где они на самом деле хранятся и откуда он их забирает, потому что я не вижу их в своей таблице базы данных.

Редактировать - Подробности

Здесь код впервые создал базу данных

enter image description here

Это мой метод добавления и извлечения данных

enter image description here

Это результат, который я получаю, когда нажимаю API

enter image description here

Это база данных, сгенерированная первым кодом

enter image description here

Но я вижу, что в таблице нет результата при выполнении запроса в базе данных

enter image description here

Действительно странно !!!Вот где он хранит записи и откуда он их извлекает !!

Строка подключения

<add name="RestaurantDbContext" 
     connectionString="Data Source=.;Initial Catalog=RestaurantReview;Integrated Security=True" 
     providerName="System.Data.SqlClient"/>

Ответы [ 2 ]

0 голосов
/ 05 мая 2019

Нашел причину, это создание базы данных на сервере, отличном от .

enter image description here

Если кто-нибудь может объяснить, пожалуйста, разницу между Data Source =. и DataSource: (localdb)\mssqllocaldb

В моей строке соединения я специально сказал это Data Source =., и она все еще создает базу данных здесь, но потом, когда он вносит изменения, она делает это здесь DataSource: (localdb)\mssqllocaldb

0 голосов
/ 05 мая 2019

Проверьте строку подключения, чтобы убедиться, что ваша программа подключается к той же базе данных, что и SSMS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...