我想我发现了一个错误。
我正在做的是以下内容:
我创建一个新实体并将该实体添加到管理器。
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 );
}
}