Я разрабатывал приложение с использованием Entity Framework и сохранял данные в базе данных .mdf. Мой код может читать данные, по-видимому, он может также сэкономить, но только по-видимому. Он не получает эррос, а программа работает, как будто данные были сохранены, я могу, например, сохранить объект, удалить контекст, создать новый, а затем, когда я ищу свой объект там! Но когда я запрашиваю базу данных, чтобы увидеть сохраненные данные, там ничего нет. Если я закрою приложение и запустил его снова, все данные исчезнут. Вот пример кода, который я написал только для проверки:
using (DatabaseEntities e = new DatabaseEntities())
{
for (int i = 0; i < 50; i++)
{
User u = new User();
u.Nome = "User" + i.ToString();
e.AddToUser(u);
}
int c = e.SaveChanges(true);
List<User> us = e.User.Where<User>(x => x.ID < 50).ToList<User>();
foreach (User u in us)
Console.WriteLine("ID: " + u.ID + " Hello from " + u.Nome);
Console.ReadKey();
}
Когда я запускаю это, я получаю 50 выходов, если я смотрю содержимое переменной c в отладке, там 50 изменений, все кажется прекрасным, но когда я запускаю свой браузер запросов и просматриваю содержимое своего MDF, там ничего нет.
Возможно, это что-то очень простое, но я не вижу, что это такое, мне нужна ваша помощь.