I think I found a bug.
What I am doing is the following:
-
I create a new entity and add the entity to the manager.
var createConexion = function (origen, destino) { var metadataStore = manager.metadataStore; var conexionType = metadataStore.getEntityType("ConexionPalanca"); var newConexion = conexionType.createEntity(); newConexion.PalancaDestinoID(destino.PalancaID()); newConexion.PalancaOrigenID(origen.PalancaID()); newConexion.Activa(true); manager.addEntity(newConexion); return newConexion; }; -
Cancel the changes.
var cancelChanges = function () { return manager.rejectChanges(); }; -
I run a local query.
var getConexiones = function () { var query = EntityQuery.from("ConexionesPalancas"); return manager.executeQueryLocally(query); };
Performing these steps I get the following error when executeQueryLocally is called:
Uncaught TypeError: Can not read property 'entityAspect' of null at line 9249 (breeze.js)
I’m using breeze 0.74.2
Edit: This is the model i’m using:
public class Palanca {
public int PalancaID { get; set; }
/*More properties ommited*/
public virtual ICollection<ConexionPalanca> ConexionesSalientes { get; set; }
public virtual ICollection<ConexionPalanca> ConexionesEntrantes { get; set; }
}
public class ConexionPalanca {
public int PalancaOrigenID { get; set; }
public virtual Palanca PalancaOrigen { get; set; }
public int PalancaDestinoID { get; set; }
public virtual Palanca PalancaDestino { get; set; }
public string Anchor { get; set; }
}
public class PalancaConfiguration : EntityTypeConfiguration<Palanca> {
public PalancaConfiguration() : base() {
HasKey( p => p.PalancaID );
Property( p => p.PalancaID )
.IsRequired()
.HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity);
HasMany( p => p.ConexionesSalientes ).WithRequired( cp => cp.PalancaOrigen).HasForeignKey(cp=>cp.PalancaOrigenID);
HasMany( p => p.ConexionesEntrantes ).WithRequired( cp => cp.PalancaDestino).HasForeignKey( cp => cp.PalancaDestinoID ).WillCascadeOnDelete(false);
}
}
public class ConexionPalancaConfiguration : EntityTypeConfiguration<ConexionPalanca> {
public ConexionPalancaConfiguration() {
HasKey( cp => new {cp.PalancaOrigenID, cp.PalancaDestinoID} );
HasRequired( cp => cp.PalancaOrigen ).WithMany( p => p.ConexionesSalientes ).HasForeignKey( cp => cp.PalancaOrigenID );
HasRequired( cp => cp.PalancaDestino ).WithMany(p=>p.ConexionesEntrantes).HasForeignKey( cp => cp.PalancaDestinoID );
}
}
This was a bug. It has been fixed in v 0.74.3 and is available via the breeze website or thru nuget. Please let us know if this corrects the issue.