No hay mucho que decir al respecto, como hacer inner joins y seleccionar varias tablas en la parte select
public Rule GetRule(string sEventCode, string sActionClassName, string sActionMethodName) { //select distinct * from ers_action //inner join ers_rule on ersr_ers_action_fk = ersa_id //inner join ers_event on erse_id = ersr_ers_event_fk //where erse_code like 'com_recalculate_shopping_cart' and ers_action.instance_id = 402473 var Resultado = (from oRule in Database.AppDataContextLinq.ers_rule_linq join oAction in Database.AppDataContextLinq.ers_action_linq on oRule.ersr_ers_action_fk equals oAction.ersa_id join oEvent in Database.AppDataContextLinq.ers_event_linq on oRule.ersr_ers_event_fk equals oEvent.erse_id where oAction.ersa_method_name == sActionClassName && oAction.ersa_class_name == sActionClassName && oEvent.erse_code == sEventCode && oEvent.instance_id == oRule.instance_id && oAction.instance_id == oRule.instance_id && oRule.instance_id ==AppUtils.GetInstanceId(Database ) select new {Reglas = oRule , Acciones = oAction, Eventos = oEvent}).SingleOrDefault(); Core.ERS.Beans.Rule _Rule = new Core.ERS.Beans.Rule( Resultado.Reglas); _Rule.Action = new Core.ERS.Beans.Action(Resultado.Acciones); _Rule.Event = new Core.ERS.Beans.Event(Resultado.Eventos); return _Rule; }





