Showing posts with label entity framework. Show all posts
Showing posts with label entity framework. Show all posts

Thursday, November 06, 2008

Entity Framework Visual Studio 2008

Entity Framework es una herramienta que se monta sobre el Linq To Sql para interactuar contra la Base de Datos, y brinda al developer facilidades de herencia y composicion en un modelo de clases, como Dios manda, con caracteristicas propias de OOP -Object Oriented Programing- que los ORM -Object Relational Mapping- NO nos brindaban, como lo aprendimos en la preciosa e inaplicable teoria.

En fin, Entity Framework hace el esfuerzo de encaminarnos al mundo de los objetos con aquellas caracteristicas de herencia y composicion de clases -que habiamos dejado de lado por los tools de mapeo entre un mundo de entidades y el mundo relacional- que posteriormente hagan el mapping contra las columnas de las tablas de nuestra Base de Datos.

Para poder utilizarlo es importante que descargues el Visual Studio .NET 2008 Service Pack 1 que viene junto con el .NET Framework 3.5 Service Pack 1.

Visual Studio .NET 2008 Service Pack 1 (ISO)

De manera que tendras los primeros parches de la herramienta de desarrollo por un lado y de la plataforma por el otro, todo en un mismo paquete.

Luego tendras que agregar un item ADO.NET Entity Data Model a tu proyecto y si tienes tu base de datos construida -con relationships- podras seguir el wizard y obtener todo el modelo de clases justo y necesario.

Ahora, si deseas, puedes seguir la opcion advanced, y contruir tus clases a pedal -es decir tu mismo pe- tomando en cuanta las caracteristicas del Entity Framework para definir tus campos y relaciones entre las clases.

Ya sabes, sigue el camino de la verdad.

ArgumentException Entity Framework

Cuando utilizas varios proyectos en tu solucion del Visual Studio .NET 2008 para organizar correctamente la arquitectura de tu producto de software, muy probablemente utilizes alguno para recibir alli el Data Model de tu Entity Framework y todas las clases que se definan en dicho Data Model.

Un archivo app.config se definira en aquel proyecto con una definicion del connectionString que deberas hacer COPY & PASTE -utlizando una neurona- en el web.config de tu proyecto ASP.NET, de lo contrario recibiras un mensaje como este:

The specified named connection is either not found in the configuration, not intended to be used with the EntityClient provider, or not valid.

Aquel mensaje nos dice que efectivamente NO encuentra una definicion de connectionString en el web.config de tu aplicativo ASP.NET, al momento de instanciar el contexto referido a tu modelo de clases.