Консультирование двух баз данных и трех таблиц (Entity Framework, SQL Server) - PullRequest
0 голосов
/ 13 сентября 2018

Я работаю над приложением MVC .NET, используя EF.На мой взгляд, у меня есть JqGrid, который корректно работает, выводя данные из одной таблицы, но информация, которая мне нужна, содержится в двух базах данных и трех таблицах (база данных неправильно нормализована, это отстой).У меня уже есть два контекста (edmx), созданных в моем проекте, я просто понятия не имел, как действовать в моей модели.Вот мой запрос, который отлично работает в SQL Server

SELECT  
    a.idPlanta, a.idArticulo, b.DescripcionCorta, c.Planta, 
    a.FechaAlta, a.Existencia
FROM 
    CAT_ArticulosEnPlanta AS a 
INNER JOIN
    CAT_Articulos AS b ON a.idArticulo = b.idArticulo
INNER JOIN 
    [LEC].[dbo].[Plantas] AS c ON a.idPlanta = c.PlantaID
ORDER BY 
    b.DescripcionCorta ASC;

, а вот моя модель, которая выводит информацию из одной таблицы

public List<ArticulosPlantaView> GetArticulosEnPlanta()
{  
        List<ArticulosPlantaView> articuloss = new List<ArticulosPlantaView>();

        using (TemakaSoftTestEntities TSTE = new TemakaSoftTestEntities())
        {
            ArticulosPlantaView APV;

            foreach (CAT_ArticulosEnPlanta a in TSTE.CAT_ArticulosEnPlanta)
            {
                APV = new ArticulosPlantaView();
                APV.idArticulo = a.idArticulo;
                APV.idPlanta = a.idPlanta;
                APV.idUsuarioAlta = a.idUsuarioAlta;
                APV.FechaAlta = a.FechaAlta;
                APV.Existencia = a.Existencia;
                APV.Comentarios = a.Comentarios;
                APV.idUsuarioElimina = a.idUsuarioElimina;
                APV.FechaEliminacion = a.FechaEliminacion;
                APV.Visible = a.Visible;

                articuloss.Add(APV);
            }
            return articuloss;
        }
}

public ArticulosPlantaDataView GetArticulosPlantaDataView()
{
        ArticulosPlantaDataView APDV = new ArticulosPlantaDataView();
        List<ArticulosPlantaView> articuloss = GetArticulosEnPlanta();
        APDV.articulos = articuloss;
        return APDV;
}

Пример очень поможет.

ОГРОМНОЕ СПАСИБО !!!

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