2012-12-07 42 views
1

我想我發現了另一個錯誤:微風多列外鍵的錯誤

我有一個多列外鍵的對象:

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):

{ 
"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 
} 
} 

我做錯了什麼或者是一個錯誤?

謝謝。

回答

2

好吧,這是一個錯誤,現在已經修復在微風v0.75.2 ...並感謝您找到它。 :)