| 

.NET C# Java Javascript Exception

2
Hallo,

ich komme bei folgendem Problem bei Entity Framework 6.x mit Code First bei der Konfigurierung einer Beziehung nicht weiter. Ich hoffe mir kann jemand helfen.

1. Network kann eine Produktion zugeordnet haben, Produktion muss ein Netwerk zugeordnet haben
( network : produktion == 1 : 0..1)
2. Network und Produktion haben einen Primärschlüßel definiert
3. Produktion als 'Dependent' in dieser Beziehung benötigt seinen Primärschlüßel für andere Beziehungen

Meine Klassen sehen also (gekürzt auf das wesentliche) so aus:
public class Network
{
public int NetworkId {get; set;}
:
public int? ProductionId {get;set;}
public virtual Production Production {get;set;}
:
}

public class Production
{
public int ProductionId {get;set;}
:
public int NetworkId {get;set;}
public virtual Network {get;set;}
:
}


die zugehörige Konfiguration (ebenfals gekürzt):
public NetworkMap ()
{
HasKey (p => p.NetworkId).Property (p => p.NetworkId).HasDatabaseGeneratedOption (DatabaseGeneratedOption.Identity);
HasOptional (p => p.Production).WithRequired (p => p.Network);
}

public ProductionLineMap ()
{
HasKey (p => p.ProductionLineId)
.Property (p => p.ProductionId)
.HasDatabaseGeneratedOption (DatabaseGeneratedOption.Identity);
}


Bei dem Versuch eine `Production` zu speichern erhalte ich folgenden Fehler:
XPRD.Location.Data.Exceptions.XPRDDbException : DbException
----> System.Data.Entity.Infrastructure.DbUpdateException : An error occurred while updating the entries. See the inner exception for details.
----> System.Data.Entity.Core.UpdateException : An error occurred while updating the entries. See the inner exception for details.
----> System.InvalidOperationException : A dependent property in a ReferentialConstraint is mapped to a store-generated column. Column: 'ProductionId'.


Irgendwie verstehe ich, dass der PK 'ProductionId' das Problem ist, weis aber keine Abhilfe. Warscheinlich stehe ich auf'm Schlauch.

Ich wäre echt dankbar, wenn mir jemand helfen könnte!

Danke!
Peter
15.06.2016
mph 227 1 6
mph 227 1 6