hola, tengo lo siguiente, hago un select entre varias tablas de la siguiente manera
[IMG]D:\archivosHospital\documentos\tema1.png[/IMG]
la idea es que me haga o me quede lo siguiente:
[IMG]D:\archivosHospital\documentos\tema2.png[/IMG]
Hice con el select case when asi:
var lista = (from ART in dc.INV_ARTICULO_TBL.DefaultIfEmpty()
join PXA in dc.INV_PRECIOXARTICULO_TBL.DefaultIfEmpty() on ART.ARTCODIGO equals PXA.ARTCODIGO
join TAR in dc.ADM_TARIFARIO_TBL on PXA.TRFCODIGO equals TAR.TRFCODIGO
join CATXART in dc.INV_CATEGORIAXARTICULO_TBL.DefaultIfEmpty() on ART.ARTCODIGO equals CATXART.ARTCODIGO
join CAT in dc.INV_CATEGORIA_TBL on CATXART.CATCODIGO equals CAT.CATCODIGO
where (CAT.CATCODIGO == 101 && intCodigoProducto == ART.ARTCODIGO)
select new
{
ARTCODIGO = ART.ARTCODIGO,
ARTNOMBRECOMERCIAL = ART.ARTNOMBRECOMERCIAL,
PREARTVALOR = PXA.PREARTVALOR,
TRFCODIGO = TAR.TRFCODIGO,
NACIONAL = TAR.TRFCODIGO == "NAC" ? PXA.PREARTVALOR : '0',
PRIVADO = TAR.TRFCODIGO == "PRI" ? PXA.PREARTVALOR : '0',
MCGRAWHILL = TAR.TRFCODIGO == "MAC" ? PXA.PREARTVALOR : '0'
}).Distinct();
return lista.AsQueryable();
pero no me queda bien y me siguen saliendo las tres filas
[IMG]D:\archivosHospital\documentos\tema3.png[/IMG]
La idea como muestro es que en una sola linea se genere la consulta no en tres
Porfa tu ayuda
gracias