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
}
}
我做錯了什麼或者是一個錯誤?
謝謝。