2010-01-13 14 views

Respuesta

2

Si bien no es grande, se puede consultar las All-In-One Code Framework muestras. Creo que hay al menos algunos ejemplos del Marco de la Entidad ahí. Un ejemplo específico es:

How to work with table relationships and entity inheritances in ADO.NET Entity Data Model

este ejemplo de código incluye una guía paso a paso sobre cómo trabajar con el modelo de entidad de datos de varias maneras, incluyendo asociación uno-a-muchos, muchos-a -Muchas asociaciones, asociación Uno-a-Uno, fusión de tablas, división de tablas, herencia Tabla-por-Hierarquía y herencia Tabla-por-Tipo.

EDIT:

Se acaba de agregar otra muestra:

CSEFCodeOnly, VBEFCodeOnly

Estas dos muestras ilustran cómo uso uno de los EF4 nuevas características, Código Solo para crear los metadatos EDM y archivo .edmx correspondiente con clases de entidad POCO durante el tiempo de ejecución. Ellos también demuestran algunas operaciones básicas de inserción y para probar los metadatos EDM generados por Code Only.

1

Encontré esta pregunta buscando las mismas respuestas. Hasta ahora, lo mejor que he encontrado es http://www.nopcommerce.com/ - desde 1.70 (7 de julio de 2010) han estado utilizando Entity framework.

0

Es 2014. La respuesta a la pregunta sigue siendo no.

La razón no es obvia, espero poder explicarlo. La mayoría de los proyectos de código abierto se vuelven exitosos porque son extensibles y, por lo tanto, permiten que crezca la comunidad que lo rodea. Extensible significa extender entidades y, por lo tanto, la base de datos de alguna manera para cada complemento. Sin embargo, EF solo admite una versión de un gráfico de entidades, por lo que no puede decir, agregar un complemento y luego actualizar la base de datos original. Rompe la migración. Y, por lo tanto, las personas no usan EF en proyectos de SO.

Puede ver que las personas están luchando para crear complementos en nopcommerce debido a esto. Cualquier complemento que necesite propiedades adicionales en un objeto requiere cambios de código en el núcleo.Esencialmente, cualquier implementación de nopcommerce que tenga un complemento, es una bifurcación del proyecto. El usuario final termina convirtiéndose en el desarrollador porque ahora tiene que hacer control de código fuente, fusiones, etc. Una persona que vende cosas en línea no tiene ese tipo de habilidad. Solo quieren instalar el complemento y listo. Entonces ... no, EF es terrible para los proyectos de código abierto. Para grandes proyectos monolíticos, es genial.

+0

No crea que es una afirmación correcta. Es cierto que EF solo puede admitir un gráfico, pero eso no debería imposibilitar la creación de complementos. La extensión tyicaly debería poder agregar o anular la funcionalidad existente, pero modificar las entidades existentes no siempre es un requisito. Realmente depende de un mayor nivel de compatibilidad de extensibilidad y no es una limitación impuesta por EF. – Woland

+1

Si realmente depende de un poco de magia de "nivel superior", no hay comercio electrónico que aún no lo haya encontrado. Y ya están usando cosas como IoC y MEF. No hay ninguna solución ahora porque las migraciones en EF se basan en una instantánea. De hecho, incluso hay un documento de Microsoft sobre él, http://msdn.microsoft.com/en-us/data/dn481501.aspx Tenga en cuenta que el artículo demuestra el problema en una sola clase, pero el problema también se aplica cuando el los cambios están en diferentes clases Buscar "entorno de equipo de primer marco de entidad". – DraconPern

+0

Sí, no puede usar Migraciones para personalizaciones de complementos. La aplicación debe estar diseñada para admitir la extensibilidad, mientras que EF admitirá la actualización/migración de esos complementos a la versión más nueva (por proveedor). No se debe usar para la personalización para una necesidad empresarial en particular. – Woland

1

Vende el producto llamado Virto Commerce. El sitio es http://virtocommerce.com. Es un proyecto de código abierto basado en Entity Framework utilizando el patrón Repository y Unit Of Work. El código fuente es https://github.com/VirtoCommerce/vc-community.

+0

Al menos debe revelar su afiliado con virtocommerce.com. – bummi

+0

Sí, soy arquitecto de Virto Commerce, pero la pregunta era sobre el uso de Entity Framework, que es lo que me complace compartir con todos a través de código abierto. No estoy discutiendo que VC sea mejor que cualquier cosa o que lo comparen, por lo que no veo el punto de divulgación. También al hacer clic en mi perfil, se mostrará mi asociación. – Woland

+0

No voy a discutir, es su decisión, solo traté de evitar que se meta en problemas con el tiempo. [Evitar autopromoción abierta.] (Http://stackoverflow.com/help/behavior) – bummi

Cuestiones relacionadas