Привет, у меня была эта проблема, и это сводило меня с ума. Во всяком случае, наконец, я понял, в чем проблема. Первое, что вам нужно сделать, это убедиться, что connectionstrings
в app.config
и web.config
одинаковы. Затем вы должны дважды щелкнуть .edmx
файл, чтобы увидеть таблицы. Как только вы нажмете где-нибудь рядом с таблицами, но не на таблицы и перейдите к свойствам. В раскрывающемся списке выберите ConceptualEntityModel
и найдите имя контейнера сущностей и хорошо его запомните.
Затем перейдите к конструктору файла edmx и откройте конструкторы. (конструктор - это подпапка файла edmx) конструкторы должны иметь два параметра в параметре BASE
public DBEntities() : base("name=DBEntities", "DBEntities")
{
this.ContextOptions.LazyLoadingEnabled = true;
OnContextCreated();
}
Это одна из них. первый параметр должен иметь имя файла проекта, в котором он .edmx
находится. Второй параметр должен иметь имя имени контейнера сущности из свойств, о которых я упоминал ранее. не забудьте расположить все конструкторы с помощью:base("", "")
По крайней мере, это была моя проблема, и моя проблема была решена таким образом. Я надеюсь, что вам удастся решить вашу, как это.