Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Breeze多列外键错误_Breeze - Fatal编程技术网

Breeze多列外键错误

Breeze多列外键错误,breeze,Breeze,我想我发现了另一个bug: 我有一个具有多列外键的对象: public class ConexionPalanca { public int ConexionPalancaID { get; set; } public int PalancaOrigenID { get; set; } public int PerspectivaOrigenID { get; set; } public int PanelOrigenID { get; set; } p

我想我发现了另一个bug:

我有一个具有多列外键的对象:

public class ConexionPalanca {
    public int ConexionPalancaID { get; set; }

    public int PalancaOrigenID { get; set; }
    public int PerspectivaOrigenID { get; set; }
    public int PanelOrigenID { get; set; }
    public virtual Palanca PalancaOrigen { get; set; }
}

public ConexionPalancaConfiguration() {
        HasKey(cp => cp.ConexionPalancaID);
        Property( p => p.ConexionPalancaID )
            .IsRequired()
            .HasDatabaseGeneratedOption( DatabaseGeneratedOption.Identity );

        HasRequired( cp => cp.PalancaOrigen ).WithMany().HasForeignKey( cp => new { cp.PanelOrigenID, cp.PerspectivaOrigenID, cp.PalancaOrigenID } ).WillCascadeOnDelete( false );
}
我正在尝试使用此函数创建一个新对象:

var createConexion = function (origen, destino, panel) {
    var metadataStore = manager.metadataStore;
    var conexionType = metadataStore.getEntityType("ConexionPalanca");
    var newConexion = conexionType.createEntity();

    manager.addEntity(newConexion);

    newConexion.PalancaDestino(destino);
    newConexion.PalancaOrigen(origen);
    newConexion.Panel(panel);
    newConexion.Activa(true);

    return newConexion;
};
而且新对象似乎只正确分配了外键的一部分(来自saveBundle):

我是做错了什么还是一个bug


谢谢。

好的,这是一个bug,现在已在breeze v0.75.2中修复。。。谢谢你找到它。:)

{
 "entities": [
  {
    "ConexionPalancaID": -1,
    "PanelID": 1,
    "PalancaOrigenID": 0,
    "PerspectivaOrigenID": 0,
    "PanelOrigenID": 1,
    "Anchor": "RightMiddle",
    "Activa": true,
    "entityAspect": {
        "entityTypeName": "ConexionPalanca:#CMIMVC4.DOM",
        "entityState": "Added",
        "originalValuesMap": {},
        "autoGeneratedKey": {
        "propertyName": "ConexionPalancaID",
        "autoGeneratedKeyType": "Identity"
      }
    }
  }
],
"saveOptions": {
  "allowConcurrentSaves": false
}
}