Estoy trabajando con algunas tablas heredadas que tienen relaciones, pero esas relaciones no se han establecido explícitamente como claves principales/externas. Creé un archivo .dbml utilizando "Clases de Linq a Sql" y establecí la asociación Case.CaseID = CaseInfo.CaseID adecuada. Mi clase resultante es CasesDataContext.Linq a SQL sin relaciones explícitas de clave externa
mis tablas (uno a muchos):
Case
------------------
CaseID (int not null)
MetaColumn1 (varchar)
MetaColumn2 (varchar)
MetaColumn3 (varchar)
...
CaseInfo
------------------
CaseInfoID (int)
CaseID (int nulls allowed)
CaseInfoMeta (varchar)
...
Soy nuevo en LinqToSql y estoy teniendo problemas para hacer ..
CasesDataContext db = new CasesDataContext();
var Cases = from c in db.Cases
where c.CaseInfo.CaseInfoMeta == "some value"
select c;
(Editar) Mi problema es que CaseInfo o CaseInfos no está disponible como miembro de Cases.
Escuché de un colega que podría probar ADO.Net Entity Data Model para crear mi clase Data Context, pero aún no lo he intentado y quería ver si estaría perdiendo el tiempo o debería ir. otra ruta Cualquier sugerencia, enlace, ayuda sería muy apreciada.
¿guardó el archivo DBML? No creo que genere los archivos CS hasta que guardes. Podría ser por qué no muestra CaseInfo como miembro. –
@madcolor, publiqué una configuración de muestra en mi respuesta, por favor compruébalo ya que probablemente sea un problema con la relación config – eglasius