доступ к нескольким базам данных из одной и той же проблемы проекта - PullRequest
2 голосов
/ 20 января 2020

РЕДАКТИРОВАТЬ: Я столкнулся со старым вопросом, который имеет мою проблему. Entity Framework конфликтует с одним и тем же именем таблицы из разных баз данных. одно из решений использует Сначала код для существующей базы данных и изменяет пространство имен. Сначала я использовал код, и в сгенерированных классах отсутствовал класс LOB . пожалуйста, ребята, есть идеи, что делать?

Я пытаюсь добавить несколько баз данных в свой проект. когда я пытался добавить вторую базу данных, используя модель ADO. net. сгенерированный контекстный класс первой базы данных выдал ошибку.

Error   CS0246  The type or namespace name 'Lob' could not be found (are you missing a using directive or an assembly reference?)   Manage_account  C:\Users\tmp187115\source\repos\Exit application\Manage_account\Models\Model1.Context.cs    30  Active

проблема в model1, имя таблицы Лоб. имя таблицы в модели phoneScreen - LOB. Буду признателен за любые рекомендации. Я действительно потерян, и в этом проекте будет 6 различных баз данных

сгенерированный контекст для экрана телефона

//------------------------------------------------------------------------------
// <auto-generated>
//     This code was generated from a template.
//
//     Manual changes to this file may cause unexpected behavior in your application.
//     Manual changes to this file will be overwritten if the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------

namespace Manage_account.Models
{
    using System;
    using System.Data.Entity;
    using System.Data.Entity.Infrastructure;

    public partial class Phone_ScreeningEntities2 : DbContext
    {
        public Phone_ScreeningEntities2()
            : base("name=Phone_ScreeningEntities2")
        {
        }

        protected override void OnModelCreating(DbModelBuilder modelBuilder)
        {
            throw new UnintentionalCodeFirstException();
        }

        public virtual DbSet<Accounts> Accounts { get; set; }
        public virtual DbSet<LOB> LOB { get; set; }
        public virtual DbSet<Offer_Letter> Offer_Letter { get; set; }
    }

}

строка подключения в webconfig

    <add name="Phone_ScreeningEntities2" connectionString="metadata=res://*/Models.phoneScreen.csdl|res://*/Models.phoneScreen.ssdl|res://*/Models.phoneScreen.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=.\instance;initial catalog=Phone_Screening;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />

сгенерированный контекст для базы данных приложения выхода

//------------------------------------------------------------------------------
// <auto-generated>
//     This code was generated from a template.
//
//     Manual changes to this file may cause unexpected behavior in your application.
//     Manual changes to this file will be overwritten if the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------

namespace Manage_account.Models
{
    using System;
    using System.Data.Entity;
    using System.Data.Entity.Infrastructure;

    public partial class ExitApplication2015Entities : DbContext
    {
        public ExitApplication2015Entities()
            : base("name=ExitApplication2015Entities")
        {
        }

        protected override void OnModelCreating(DbModelBuilder modelBuilder)
        {
            throw new UnintentionalCodeFirstException();
        }

        public virtual DbSet<AccountOrOU> AccountOrOUs { get; set; }
        public virtual DbSet<Department> Departments { get; set; }
        public virtual DbSet<Lob> Lobs { get; set; }
    }
}

строка подключения в webconfig

    <add name="ExitApplication2015Entities" connectionString="metadata=res://*/Models.Model1.csdl|res://*/Models.Model1.ssdl|res://*/Models.Model1.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=.\instance;initial catalog=ExitApplication2015;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />

Выход из приложения enter image description here

проверка телефона LOB enter image description here

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