Другой результат запроса представления из ADO.net или из SQL - PullRequest
0 голосов
/ 29 мая 2019

Я пытаюсь заполнить сетку данных представлением, отображенным в ADO.net.Это кажется простым, просто задайте для datagrid dataContext запрос, но он отображает значения, отличные от SQL.

Это запрос из сопоставленного представления ADO:

var query = (from t in context.VIS_EI_Pressupost select t).ToList();
grdProves.DataContext = query;

Представление VIS_EI_Pressupost является сложнымприсоединяйтесь, как видите ...

SELECT        dbo._EI_COSTOS.CodigoEmpresa, dbo._EI_COSTOS.Ejercicio, dbo._EI_COSTOS.IdTipusDoc, dbo._EI_COSTOS.IdPressupost, dbo._EI_COSTOS.Versio, dbo._EI_COSTOS.DataPressupost, dbo._EI_COSTOS.CodigoCliente, 
                         dbo._EI_COSTOS.RazonSocial, dbo._EI_COSTOS.EmpleadoR, dbo._EI_COSTOS.EmpleadoV, dbo._EI_COSTOS.CostLaser, dbo._EI_COSTOS.CostPunx, dbo._EI_COSTOS.TpcBCI, dbo._EI_COSTOS.CodigoArticulo, 
                         dbo._EI_COSTOS.Descripcion, dbo._EI_COSTOS.PathDocument, dbo._EI_COSTOS.TeLinies, dbo._EI_COSTOS.Comentari, dbo._EI_COSTOS.DataValidacio, dbo._EI_Usuaris.Descripcion AS Usuari, 
                         dbo._EI_Costos_Linies.RefClient, dbo._EI_COSTOS.Estat, dbo._EI_COSTOS.UltimContacte, dbo._EI_Estats_Pressupost.Descripcio AS DescripcioEstat, dbo._EI_Costos_Linies.Descripcio, 
                         dbo._EI_Costos_Linies.RefDomoli
FROM            dbo._EI_COSTOS LEFT OUTER JOIN
                         dbo._EI_Estats_Pressupost ON dbo._EI_COSTOS.CodigoEmpresa = dbo._EI_Estats_Pressupost.CodigoEmpresa AND dbo._EI_COSTOS.Estat = dbo._EI_Estats_Pressupost.Estat LEFT OUTER JOIN
                         dbo._EI_Costos_Linies ON dbo._EI_COSTOS.Ejercicio = dbo._EI_Costos_Linies.Ejercicio AND dbo._EI_COSTOS.CodigoEmpresa = dbo._EI_Costos_Linies.CodigoEmpresa AND 
                         dbo._EI_COSTOS.IdPressupost = dbo._EI_Costos_Linies.IdPressupost AND dbo._EI_COSTOS.Versio = dbo._EI_Costos_Linies.Versio AND dbo._EI_COSTOS.IdTipusDoc = dbo._EI_Costos_Linies.IdTipusDoc LEFT OUTER JOIN
                         dbo._EI_Usuaris ON dbo._EI_COSTOS.CodigoEmpresa = dbo._EI_Usuaris.CodigoEmpresa AND dbo._EI_COSTOS.EmpleadoV = dbo._EI_Usuaris.CodigoEmpleado
WHERE        (dbo._EI_COSTOS.TeLinies = 0) OR
                         (dbo._EI_Costos_Linies.EsReferencia = 1) OR
                         (dbo._EI_Costos_Linies.Orden = 5)

Я ожидал увидеть тот же результат с представлением результатов sql и с de datagrid, но в ADO он получает различное содержимое. sqlvSc # вид

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