Я использую эти предложения в C# для извлечения данных из таблиц DetalleContenido и Archivo:Ado.Net, LINQ: выберите кратные таблицы
var detallesContenido =
from contenido in guiaContext.Contenido
where contenido.PuntoInteres.id_punto == puntoInteresID
from dc in contenido.DetalleContenido
where dc.Idioma.ds_idioma == idiomaCliente
select dc;
Отношения между таблицами заключается в следующем:
DataBase Model http://img9.imageshack.us/img9/4230/modelodatos.png
Я использую puntoInteresID и idiomaCliente для извлечения всех строк из DetalleContenido и Archivo, которые являются частью PuntoInteres, но с этим предложением Archivo всегда имеет значение null!
СКП sentece эквивалентность:
Select dc.ds_nomDetContenido, dc.ds_descDetContenido, ar.archivo
from Contenido c, DetalleContenido dc, Archivo ar, Idioma i
where c.id_punto = puntoInteresID
and c.id_contenido = dc.id_contenido
and dc.id_idioma = i.id_idioma
and i.ds_idioma = idiomaCliente
and dc.id_archivo = ar.id_archivo;
Как я могу получить слишком Archivo?
Спасибо!
Вы правы. Я использую select new {dc, dc.Archivo} для получения таблицы Archivo. – VansFannel