バグを見つけたと思います。
私がしていることは次のとおりです。
新しいエンティティを作成し、そのエンティティをマネージャーに追加します。
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; };
変更をキャンセルします。
var cancelChanges = function () { return manager.rejectChanges(); };
ローカルクエリを実行します。
var getConexiones = function () { var query = EntityQuery.from("ConexionesPalancas"); return manager.executeQueryLocally(query); };
これらの手順を実行すると、executeQueryLocallyが呼び出されたときに次のエラーが発生します。
Uncaught TypeError: Can not read property 'entityAspect' of null at line 9249 (breeze.js)
そよ風0.74.2を使用しています
編集:これは私が使用しているモデルです:
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 );
}
}