Tengo algunas clases de dominio que se parecen a esto, que quiero modelar con Code First (en EF 4.3).¿Por qué las clases de Code First necesitan propiedades de navegación?
public class Foo {
// ...
}
public class Bar {
// ...
public Foo Foo { get; set; }
}
public class Baz {
// ...
public Foo Foo { get; set; }
}
En cada example veo sin embargo, se añaden las referencias de objeto extraño en la clase Foo
. ¿Puede mi clase Foo
ser independiente de la clase Bar
y Baz
, o realmente necesito hacer algo como esto?
public class Foo {
// ...
public virtual Bar { get; set; }
public virtual Baz { get; set; }
}
Según this answer, clases hacer necesidad de tener propiedades de navegación. Soy nuevo en Code First, así que ¿alguien puede explicar por qué este podría ser el caso? ¿Hay alguna forma de evitar la contaminación de mi clase Foo
de esta manera mediante el uso de la API Fluent?
Me parece raro que Foo
necesite saber sobre cada clase que lo usa. ¿Mi diseño simplemente tiene defectos fundamentales de alguna manera?
Gracias, esto aclaró mi malentendido. He malinterpretado apresuradamente la otra respuesta diciendo que 'Foo' debería tener la propiedad de navegación. – Eric