Ver por etiquetas

Todas las etiquetas » Entity Framework (RSS)

EF 6: Sorpresa, interceptors

Pues si, digo bien con sorpresa, porque hasta ahora yo no era consciente de que esta fuera a ser una de las nuevas características de EF 6 , de hecho si miramos el roadmap veremos que no estaba contemplada. Pero por lo que sea ya tenemos aquí los primeros commits relacionados con la posibilidad de implementar mecanismos de intercepción en la nueva versión de Entity Framework . Aunque seguramente cambiarán ciertas cosas hasta la versión final,  no me puedo resistir a enseñaros alguna pincelada...

EF 6:Nuevas pequeñas grandes cosas..

Creo que son ya unas cuantas entradas las que llevo con EF 6 en este blog, y eso que aún no tenemos ni la primera CTP, pero a cada nueva build que hacen podemos ver nuevas e interesantes cosas que me gusta adelantarme a escribir.   De entre estas nuevas cosillas me gustaría destacar estos tres nuevos métodos que he podido contribuir en sus correspondientes pull request ( addrange , removerange , haschanges )   AddRange   Como seguramente os imaginaréis, este pequeño método nos permite...

EF 6: Connection resiliency y azure

Seguro que de muchos es sabido que cuando trabajamos con Sql Database es posible que alguna de nuestras operaciones pueda fallar, independientemente de si usamos EF, NH o directamente con nuestro SqlClient, debido a inestabilidades de la red o problemas de back-end [si desea explorar el porque de la realidad de estos problemas le recomiendo este enlace ].  Aunque en la realidad esto no es algo ni mucho menos habitual, puede pasar, y, por lo general, sino somos conscientes de ello suele dar bastantes...
Publicado por Unai | con no comments
Archivado en: ,,

EF 6: Buffering versus Streaming

Hace poco se incorporó un change set con un nuevo ‘breaking change’ dentro de la rama principal de Entity Framework . Este ‘breaking change’ se produce por el cambio en el modo de ejecución de las lecturas por parte de nuestras unidades de trabajo, pasando del modo habitual de lectura en streaming con un DbDataReader a un modo buffering, es decir, a la lectura temprana de los datos y al almacenamiento de los resultados en un buffer. A lo largo de esta entrada intentaremos ver  desde que supone...
Publicado por Unai | con no comments

Entity Framework y OSS

Bueno, si estais leyendo esto es porque el equipo de EF ( englobado ahora mismo dentro de Scott Gutrie y Azure ) ha publicado el movimiento de Entity Framework en la misma dirección que ASP.NET MVC, Web API o Web-Pages , con respecto al desarrollo del producto en modo Open Source . Seguro que este movimiento os habrá llenado la cabeza de preguntas, las mismas que pude hacerme yo en su momento cuando me enteré, llevan bastante tiempo haciendo posible esto. ¿Porqué...
Publicado por Unai | 2 comment(s)
Archivado en: ,,,

EF 5 y Table Value Functions

El soporte de TVF ha sido uno de los elementos más demandados dentro de los foros y listas de insiders al grupo de ADO.NET. A pesar de que teníamos en EDM pequeños trucos con lo que podríamos hacer funcionar esta característica en 4.0, aunque seguro que todos los que habéis jugado con EDM sabéis que no es muy buena idea andar tocando a mano el XML subyacente, por no decir que es de lo más viscoso con lo que puedas encontrarte, el convertir a estas UDF’s en ciudadanos de primer nivel parecía algo...
Publicado por Unai | con no comments

EF 5 y la re-generación de esquema

En este mismo blog ya he hablado mucho con respecto a las migraciones y los inicializadores de Entity Framework,  ( aquí , aquí o aquí son algunas entradas ), así  como su evolución desde las betas hasta la version 4.3.1 que tenemos en la actualidad como última version final. Pués bien, EF 5 incluye un pequeño cambio con respecto al trabajo con las bases de datos subyacentes que me parece muy sutil pero importante. Desde la llegada de las migraciones el proceso de comprobación de las bases...

Cuidado con EF 4.3.X si vienes desde 4.2 o anteriores…

Bueno, el título es bástante explicativo verdad, para todos aquellos que tengais un proyecto en 4.1 o 4.2 y estéis pensando en migrar a la ultima versión del paquete de NuGet tener en cuenta que hay algunas características de los mapeos rotas y por lo tanto el proceso de cambio os puede dar algún que otro quebradero de cabeza. El porque de estas regresiones se debe a la introducción de Migraciones en la version 3 y a la inclusión de este API...

EF Migrations, EF 4.3 y que nos deparará el futuro

Hoy mismo se ha hecho pública la primera beta del paquete de “migraciones” que el equipo de Entity Framework ha estado preparando durante ya hace algún tiempo, de hecho, en este mismo blog ya hemos publicado unas cuantras entradas, aquí y aquí , referidas a su funcionamiento. Lo más destacable de este anuncio, a mayores de los cambios y novedades en el paquete, comentaremos sobre esto más adelante, es el hecho de que incorporarán Migrations...

EF vNext- Migrations 0.7.0.0

Las dos últimas entradas de este blog trataban sobre una de las novedades ( una de las importantes ) que traerá la próxima version de EF llamada Migrations . Ayer mismo, sacaron de forma publica una nueva revisión ( aún en version alfa, 0.7.0.0)  que presenta algunas novedades interesantes que me gustaría comentar aquí. Lógicmente no volveremos a hacer los walkthrough de los post anteriores ( por supuesto puede también revisar el blog del grupo de ADO.NET con sus propias guias), sino que solamente...

EF vNext-Migrations - I

Hace relativamente poco tiempo que salió a la luz, la primera CTP de lo que se conoce como EF Migrations, creo en el mes de agosto, y, justamente ahora , se ha publicado la segunda de las alpha de esta feature que tendremos disponible en la siguiente actualización del producto. Aunque en realidad, el concepto de “migraciones” no es nada nuevo, de hecho, es algo bastante común en nuestros desarrollos, sobre todo si la frecuencia de cambio es alta, existen algunas de herramientas que nos permiten hacer...

IDbSet, IObjectSet como repositorios o tus propias abstracciones

La verdad es que llevo algunos dias pensando en si escribir o no este post, y, por fin, me he decidido a hacerlo. Tal y como se puede sobreentender por el titulo del post, la idea es hablar sobre el uso de elementos como IDbSet ( o sus correspondientes en versiones anteriores ) en el caso de EF como repositorios o bien hacer alguna abstracción sobre este patrón. La idea, surge después de leer algún que otro post sobre este tema y también algunos comentarios que me llegan de twitter ( de personas...

EF 4.1–EDMXWriter

En la última entrada del blog me hacía eco de la publicación de la primera CTP de EF 4.1 Power Tools, en esta entrada se mostró como a partir de una modelo de entidades y una unidad de trabajo de tipo DbContext podríamos generar un fichero EDM ( de solo lectura ) que nos permitera ver, de una forma gráfica, el modelo de entidades con el que estamos trabajando.Realmente, esto no es una novedad demasiado importante, puesto que, esto mismo, lo podemos hacer ahora mismo con unas pequeñas lineaas de código...

EF 4.1 Power Tools CTP1

Lo tengo que decir y la verdad es que no me lo creo, si hace “cuatro dias” que ha salido EF 4.1, y yo mi libro sobre el tema , ahora resulta que vamos a tener unas Power Tools ¿?¿?… Por lo que se cuenta en el post de esta noticia esta primera CTP contendrá elementos referidos sobre todo a la integración de Code First con Visual Studio. De entre las novedades podemos ver algunas interesantes como:   Reverse Engineer: Gracias a la cual con una entrada en nuestro menu contextual podremos hacer...

Libro ADO.NET EF 4.1 ….

  Aunque relativamente hace poco que se publicaba mi libro sobre ADO.NET EF 4.0 , ya se dejaba claro, tanto en el libro como en algún post, que cuando la versión final de EF 4.1 estuviera lista se incluiría en el un pequeño apéndice con las novedades que este “agregado” incluyera. Poco a poco, esta idea quedaba claro que sería relativamente dificil de hacer, puesto que, el tamaño del apéndice estaba siendo “excesivamente grande” para el propósito que un apéndice tiene. Después de revisar con...

EF 4.1: Version-Stamping

Como seguramente muchos sabréis, la mayoria de los motores de base de datos proveen de un sistema de version-stamping para el marcado de las filas de una tabla. Con este tipo de sistemas, cada vez que se realiza una operación sobre una fila, al estilo de inserción/actualización, la columna marcada para hacer version-stamping se modifica con un valor único, lo cual, nos podría proporcionar un sistema de manejo de concurrencia realmente sencillo ( aunque lógicamente PENALIZANDO EL MODELO al introducir...

EF 4.1 Code First, ¿map private members?

Bueno, lo prometido es deuda, y como a muchos “amiguetes” les prometí no abandonar la serie sobre mapping de EF 4.1 puest aquí sigo al ataque. Se que alguno me recordará que también tengo pendiente escribir el apéndice sobre EF 4.1 que permita completar el libro de EF que acabo de publicar , con respecto a esto, me gustaría, aprovechando la coyuntura hacer dos anotaciones. La primera es que más que un apéndice-capítulo se está convirtiendo casi en un libro aparte, el caso es que son tantas cosas...

EF 4: Oracle ODP .NET Entity Framework Beta

Parece que porfín!!!!!!!!!! Oracle acaba de publicar su primera beta de la integración de su ya famoso ODP contra .NET Entity Framework, la noticia y los detalles de la descarga los podéis consultar aquí .   Unai

EF 4 + CTP 5 = Code First: Conventions IV

En el último post sobre convenciones miramos con usar las características de plugable conventions en la nueva CTP de Entity Framework. En esa ocasión, vimos como utilizar una clase publica llamada AtributeConfigurationConvention , gracias a la cual podemos asociar convenciones a atributos, generalmente los definidos en Data Annotations . En el caso de no necesitar/querer basar las convenciones en ningun tipo de atributo y solamente usar las características de reflexión, además de la clase anterior...

EF 4 + CTP 5 = CodeFirst : Mapping II

En la anterior entrada sobre mapping , exploramos distintas posiblidades acerca del mapeo con herencia dentro de esta última CTP. A lo largo de la siguiente entrada veremos dos nuevos casos, Entity Spliting y el uso de enumerados, algo que suele ser una pregunta desgraciadamente habitual. Con el fin de mostrar un ejemplo de Entity Splitting , es decir, una entidad que se mapea a dos tablas, partiremos del siguiente ejemplo de entidad: public class Customer { public int CustomerId { get; set;...
Más artículos Página siguiente >