Сбой Entity Framework 5 при добавлении новой записи определенного объекта - PullRequest
0 голосов
/ 11 января 2019

enter image description here Я действительно не знаю, как решить эту проблему, я всегда добавлял или удалял объект, используя структуру сущностей таким образом. я запускаю свое приложение в режиме отладки и следую за ним. Отладчик продолжает без проблем, затем я просматриваю базу данных для новой записи, но ничего не происходит вообще.

 private dbClinics _context;
    public dbClinics context { get { return new dbClinics(); } set { _context = value; } }
    #endregion

    private void _AddProfession(string ProfessionName)
    {
        if (!context.Professions.Any(x => x.ProfessionName.ToLower().Equals(ProfessionName.ToLower())))
        {
            Profession profession = new Profession();
            profession.ProfessionName = ProfessionName;
            context.Professions.Add(profession);
            context.SaveChanges();
        }
    }

Вот строка подключения:

<add name="dbClinics" connectionString="metadata=res://*/ADO.dbClinics.csdl|res://*/ADO.dbClinics.ssdl|res://*/ADO.dbClinics.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=mld\markinstance;initial catalog=beta_clinics;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" /></connectionStrings>

И конечно, я должен убедиться, что таблица автоматически увеличивает свой первичный ключ

enter image description here

1 Ответ

0 голосов
/ 11 января 2019

Обратите внимание на свойство контекста, оно воссоздает dbcontext для каждого вызова, поэтому контекст, в который вы добавляете сущность, не совпадает с тем, который вы вызываете, сохраняя изменения Пожалуйста, управляйте жизненным циклом dbcontext - желательно с помощью оператора

...