DrCox1911
Lieutenant
- Registriert
- Juni 2018
- Beiträge
- 601
Nabend zusammen,
ich entwickle gerade eine Software, in der es vorab einiger Stammdaten benötigt. Mit diesen Stammdaten kann der User dann bestimmte Einträge erfassen.
Ein Teil dieser Stammdaten ist ein Material, das drei Verbauzustände hat und demnach drei Kosten.
Der Material und die Kosten werden werden später automatisch vorausgewählt, der User kann diese Auswahl aber überdefinieren.
Ich bin mir gerade unschlüssig, wie ich das ganze bei der Stammdateneingabe lösen soll.
Aktuell geistert mir folgender Aufbau durch den Kopf (pseudo-C#-Code):
Nun will ich in meiner Blazor-UI allerdings das Anlegen eines neuen Produkts in einem Schritt machen, also direkt beides anlegen.
Mein Problem dabei: Cost hat ja auch einen ID-Verweis auf Material, das hat aber wiederum einen Verweis auf CostId. Zum Zeitpunkt meiner Eingabe existiert aber weder das eine noch das andere.
Das eigentliche Datenbankhandling macht EF Core.
Hoffe, dass mein Problem soweit klar ist. Wie würdet ihr denn die Sache angehen?
ich entwickle gerade eine Software, in der es vorab einiger Stammdaten benötigt. Mit diesen Stammdaten kann der User dann bestimmte Einträge erfassen.
Ein Teil dieser Stammdaten ist ein Material, das drei Verbauzustände hat und demnach drei Kosten.
Der Material und die Kosten werden werden später automatisch vorausgewählt, der User kann diese Auswahl aber überdefinieren.
Ich bin mir gerade unschlüssig, wie ich das ganze bei der Stammdateneingabe lösen soll.
Aktuell geistert mir folgender Aufbau durch den Kopf (pseudo-C#-Code):
C#:
public class Material
{
public Guid MaterialId { get; set; }
public Guid CostRawId { get; set; }
public Guid CostWeldId { get; set; }
public Guid CostCompleteId { get; set; }
public string MaterialName { get; set; }
public string MaterialNumber { get; set; }
public Cost CostRaw { get; set; }
public Cost CostWeld { get; set; }
public Cost CostComplete { get; set; }
}
C#:
public class Cost
{
public Guid CostId { get; set; }
public Guid MaterialId { get; set; }
public decimal CostValue { get; set; }
public decimal ProgressMin { get; set; }
public decimal ProgressMax { get; set; }
}
Nun will ich in meiner Blazor-UI allerdings das Anlegen eines neuen Produkts in einem Schritt machen, also direkt beides anlegen.
Mein Problem dabei: Cost hat ja auch einen ID-Verweis auf Material, das hat aber wiederum einen Verweis auf CostId. Zum Zeitpunkt meiner Eingabe existiert aber weder das eine noch das andere.
Das eigentliche Datenbankhandling macht EF Core.
Hoffe, dass mein Problem soweit klar ist. Wie würdet ihr denn die Sache angehen?