Closed OscarCanek closed 7 years ago
También el acceso a propiedades cambia: ya no se utiliza la notación de acceso a propiedades de eventos, ahora cada identificador especificado representa una propiedad del DbSet
especificado. Por lo tanto, por cada identificador se debe agregar un nodo FromForLambda
seguido de un nodo Property
con el nombre especificado para asi poder obtener los valores de las propiedades de los DbSet
.
Para agregar el join
hay que hacer cambios en el proceso de transformación del árbol ya en algunas partes del proceso de transformación se utiliza tipo de nodo Event que en este paradigma no se utiliza porque no se esta trabajando con eventos.
El lock
y unlock
de eventos también es otro proceso que tiene que descartarse.
Actualmente ya es posible hacer consultas que contengan las siguientes secciones:
Donde las sentencias Where
y Order by
son opcionales.
Este issue será cubierto por la implementación de la relación entre de fuentes tipadas y streams con into debido a que al tener eso se puede parametrizar la entrada de los streams al tipo del modelo creado en entity framework que en forma mas abstracta puede ser cualquier tipo especificado.
Este issue se relaciona con el issues #55 y #52 debido a que los cambios realizados para enlazar las fuentes con los flujos de eventos, ademas de la creación de tipos a partir de la estructura de fuentes, hacen que este issue se resolviera ya que ahora que el tipo entrante de los streams se obtiene en tiempo de compilación y ahora el acceso a las propiedades se hace únicamente con identificadores (ya que @event se eliminó de la gramática).
Actualmente el generador de código se utiliza para crear el assembly de las consultas sobre flujos de eventos. La propuesta consiste en utilizar ese mismo generador para compilar las consultas sobre la metadata de los objetos del sistema, que esta almacenada en una base de datos y se accede a ella a través de un DbSet.
Hasta el momento se detectan los siguientes cambios al generador de código:
CreateFrom
que genera unParameterExpression
de tipoIObservable<EventObject>
deberá generar un parámetro de un tipo indicado, que en nuestro caso es un DbContext.