52 votos

¿Qué es el Entity Framework api con fluidez?

De la que he oído acerca de Entity Framework nhibernate-api, pero estoy luchando para encontrar una buena referencia en este. ¿Qué es?

Utilizamos el marco de la entidad y la herramienta de modelado de siempre. Es que todo lo que es? O es algo diferente?

Del mismo modo, si no es demasiado amplio, una pregunta, ¿ es POCO? Sé que es sinónimo de Plain Old CLR Objects, pero, ¿qué significa para mí alguien que utiliza EF ya con el diseñador de la herramienta de modelo? Si la pregunta es demasiado vaga, a continuación, haga caso omiso de ella. Estoy aprendiendo de aquí y de cualquier información que usted está dispuesto a proporcionar es útil.

56voto

Jason Evans Puntos 15732

Entity Framework 4.1 introduce el código de la primera aproximación de la escritura de modelos de base de datos. Esto también se conoce POCO (Plain Old CLR Objects). La idea es que usted puede construir su base de datos a partir de estas clases, en lugar de la construcción de la primera base de datos y la creación de un modelo a partir de eso.

Hay un montón de buenas artículos del blog y documentación de MSDN sobre esto. Un buen lugar para empezar sería

http://blogs.msdn.com/b/adonet/archive/2010/12/14/ef-feature-ctp5-fluent-api-samples.aspx

http://weblogs.asp.net/scottgu/archive/2010/12/08/announcing-entity-framework-code-first-ctp5-release.aspx

http://weblogs.asp.net/manavi/archive/2011/03/27/associations-in-ef-4-1-code-first-part-1-introduction-and-basic-concepts.aspx

Se refiere a la fluidez de la API, esto es, básicamente, el uso de las clases de EF para construir su base de datos por ejemplo:

modelBuilder.Entity<Category>().HasKey(c => c.CategoryCode);

Así que estás manualmente indicando que el Category tabla tiene una clave principal llamado `CategoryCode'. También puede declarar la PK como este:

public class Category
{
    [Key]    
    public int CategoryCode { get; set;}
}

El [Key] atributo viene de Anotaciones de Datos

5voto

Xaisoft Puntos 12363

POCO significa llano antiguo objeto de CLR.

Artículo en Fluent API.

1voto

También puede consultar la sección de código primer fluido API en MSDN aquí http://msdn.microsoft.com/en-us/library/hh295844

0voto

Eric Andres Puntos 2434

Respondiendo a su POCO pregunta: en la aplicación que estoy trabajando actualmente estoy usando POCO para pasar los datos a mi Silverlight front end (EF simplemente no se corte). Esencialmente, yo uso las entidades que la EF modeler creado, masajes en un serializable versión compatible y, a continuación, enviar de vuelta y vuelta sobre el alambre. POCO hay para proporcionar una capa de abstracción cuando sea necesario. Creo que es una adaptación de la DAO patrón de serialización, en lugar de usarlo para DB acceso como el patrón DAO hace normalmente.

0voto

tdykstra Puntos 2585

Ver el apartado sobre las clases POCO en http://www.asp.net/entity-framework/tutorials/creating-an-entity-framework-data-model-for-an-asp-net-mvc-application

Esencialmente, en el contexto de la EF, clases de POCO son las clases de entidad que no se heredan desde el Marco de la Entidad EntityObject de la clase (que es lo que se obtiene por defecto en la Base de datos del Primer o del Primer Modelo). Como cualquiera de las otras respuestas menciona, esto hace que sea más fácil para serializar los objetos, pero también el desarrollo de pruebas automatizadas y metodologías prefieren trabajar con objetos que no tienen ninguna referencia a Entity Framework.

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X