none
dependencia circular en entity framework RRS feed

  • Pregunta

  • hola buenos dias programadores estoy realizando una aplicacion que tiene varios proyectos  visual studio 2015 sql server 2014( todo los proyectos están en la misma solucion)

    problema se genera que un proyecto tengo una aplicacion caja  y el otro proyecto tengo las mesas entonces en el proyecto caja tengo que hacer referencia a las mesas que estan en el proyecto. trate de hacer lo mismo agregando referencia del otro proyecto pero se genera el error de referencia circular 

    using eMeseroPOSPlus;(proyecto mesas)

    formulario caja(eMeseroAdminPlus)proyecto caja

    private void FrmCaja_Load(object sender, EventArgs e)
            {
                try
                {
                    
                    Form frm = Application.OpenForms.Cast<Form>().FirstOrDefault(x => x is FrmMesas);
                    if (frm != null)
                    {
                        frm.Close();
                    }
                }
                catch (Exception ex)
                {
                    if(ex.Message== "No se ha aperturado la caja para esta fecha")
                    {
                        CajaCerrada = true;
                    }
                    MessageBox.Show(ex.Message, "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Error);
                   
                }
            }

    trate de hacerlo lo mismo en el proyecto Mesas (using eMeseroPOSPlus;) llamando a eMeseroAdminPlus

    proyecto mesas

    private void FrmMesas_FormClosed(object sender, FormClosedEventArgs e)
            {
    
               
               Form frm = Application.OpenForms.Cast<Form>().FirstOrDefault(x => x is FrmCaja);
                if (frm != null)
                {
                    frm.Visible = true;
                    frm.BringToFront();
                    return;
                }
                FrmCaja FCaja = new FrmCaja();
                FCaja.Subiendo = false;
    
                FCaja.Show();
            }

    como deberia funcionar esto si estoy en caja y presiono el boton cerrar deberia abrirse el formulario (frmMesas) mesas y si cierro el formulario mesas deberia abrirse el formulario (frmcaja)

    Ese es el problema como los llamo para no crear esa referencia circular 



    • Editado djnilo viernes, 24 de mayo de 2019 12:28
    viernes, 24 de mayo de 2019 12:25

Respuestas

  • hola

    >>trate de hacer lo mismo agregando referencia del otro proyecto pero se genera el error de referencia circular

    si eso es corecto, no puede referencia un proyecto y luego hacer lo mismo en el sentido contrario, si sucede esto es porque algo estas equivocando en el diseño

    Para desacoplar este problema necestias de un tercer proyecto intermediario que actue de vinculo

    Esto se da generalmente cuando defines implementaciones de interfaces para la logica del negocio

    No entiendo porque planteas esto mismo con la Interfaz del usuario, alli no se divide en proyectos se pone todos los forms en el mismo, a lo sumo se organiza con carpetas

    Ademas en el titulo has escrito "entity framework" pero despues lo que planteas no tiene nada que ver cn el acceso a datos, solo mencionas la visulizacion de forms

    La UI va en diferentes proyectos a la clase de acceso a datos

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina



    viernes, 24 de mayo de 2019 13:00

Todas las respuestas

  • hola

    >>trate de hacer lo mismo agregando referencia del otro proyecto pero se genera el error de referencia circular

    si eso es corecto, no puede referencia un proyecto y luego hacer lo mismo en el sentido contrario, si sucede esto es porque algo estas equivocando en el diseño

    Para desacoplar este problema necestias de un tercer proyecto intermediario que actue de vinculo

    Esto se da generalmente cuando defines implementaciones de interfaces para la logica del negocio

    No entiendo porque planteas esto mismo con la Interfaz del usuario, alli no se divide en proyectos se pone todos los forms en el mismo, a lo sumo se organiza con carpetas

    Ademas en el titulo has escrito "entity framework" pero despues lo que planteas no tiene nada que ver cn el acceso a datos, solo mencionas la visulizacion de forms

    La UI va en diferentes proyectos a la clase de acceso a datos

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina



    viernes, 24 de mayo de 2019 13:00
  • gracias por responder leandro Tuttini te entiendo eso  la UI son diferentes UI por ejemplo una era cajero y la otra mesero sistema restarant las tenia separada de esa forma perfecto funcionaba pero resulta  que ahora necesito integrar todo junto .
    • Editado djnilo viernes, 24 de mayo de 2019 14:26
    viernes, 24 de mayo de 2019 14:24