TheBigBearNow Ответов: 0

Проблема загрузка проекта entity framework SQL C# WPF


Здравствуйте все у меня есть вопрос,
I am using entity framework with a C# WPF project. I am just doing CRUD with EF for a simple project but I am having issues just starting the project up. At first I was having an error saying “The underlying provider failed on open()”. I ended up getting past that error by looking online and doing what it says. Now I am getting the error “See the InnerException for details. —> System.Data.Entity.Core.EntityException: An exception has been raised that is likely due to a transient failure. If you are connecting to a SQL Azure database consider using SqlAzureExecutionStrategy“ I am not using Azure. I am just using a .mdf database in SQL on visual studio 2017.
Вот мой код, который я использую
public class CRUD
    {
        private EntitiesDB entitiesDb = null;


        public Person GetPersonById(int personId)
        {
            return entitiesDb.People.Find(personId);
        }

        public List<Person> GetAllPeopleList()
        {
            return entitiesDb.People.ToList();
        }

        public void AddPerson(Person person)
        {
            if(person != null)
            {
                entitiesDb.People.Add(person);
                entitiesDb.SaveChanges();
            }            
        }

        public void UpdatePerson(Person person)
        {
            Person getPerson = GetPersonById(person.Id);
            if(getPerson != null)
            {
                getPerson.FirstName = person.FirstName;
                getPerson.LastName = person.LastName;
                getPerson.Age = person.Age;
                getPerson.ProgrammingLanguage = person.ProgrammingLanguage;
                getPerson.DateCreated = person.DateCreated;
                entitiesDb.SaveChanges();
            }
        }

        public void RemovePerson(int personId)
        {
            Person removePerson = entitiesDb.People.Find(personId);
            if(removePerson != null)
            {
                entitiesDb.People.Remove(removePerson);
                entitiesDb.SaveChanges();
            }
        }


        public CRUD()
        {
            entitiesDb = new EntitiesDB();
        }
    }
public partial class MainWindow : Window
    {
        //Make Entity Framework object.
        private CRUD framework;
        private Person person;

        public MainWindow()
        {
            InitializeComponent();
            framework = new CRUD();

            PopulateDataGrid();
        }

        private void PopulateDataGrid()
        {
            DataGridPeople.ItemsSource = framework.GetAllPeopleList();
        }


Что я уже пробовал:

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

TheBigBearNow

Перепробовал множество различных методов, чтобы попытаться загрузить entity framework на загрузку продукта()

F-ES Sitecore

Проблема, скорее всего, не в вашем коде, а в строке подключения, или ваша база данных не может быть подключена с помощью настроек в строке подключения из-за ее типа аутентификации, если она принимает удаленные подключения и т. д. Убедитесь, что вы можете подключиться к базе данных с помощью чего-то вроде SQL Management Studio с аналогичными настройками.

#realJSOP

Почему бы просто не использовать ADO? Entity Framework действительно тяжеловат для простых проектов.

0 Ответов