Weiferl.Database.EF/Weiferl.Databas.EF/HardwareShopContext.dgml
2023-07-08 19:43:36 +02:00

178 lines
34 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<DirectedGraph GraphDirection="LeftToRight" xmlns="http://schemas.microsoft.com/vs/2009/dgml">
<Nodes>
<Node Id="Cpu" Category="EntityType" Annotations="Relational:Schema: Relational:TableName: cpus RelationshipDiscoveryConvention:NavigationCandidates: System.Collections.Immutable.ImmutableSortedDictionary`2[System.Reflection.PropertyInfo,System.ValueTuple`2[System.Type,System.Nullable`1[System.Boolean]]]" BaseClass="" Bounds="-20.253323771159,6.00017553090618,347.276649373372,253.8405" ChangeTrackingStrategy="ChangeTrackingStrategy.Snapshot" Group="Expanded" IsAbstract="False" Label="Cpu" Name="Cpu" />
<Node Id="Cpu.CpuId" Category="Property Primary" AfterSaveBehavior="PropertySaveBehavior.Save" Annotations="Relational:ColumnName: Cpu_ID Relational:ColumnType: int(11)" BeforeSaveBehavior="PropertySaveBehavior.Save" Bounds="-0.253323771158989,46.0006798938745,75.8233333333333,25.96" Field="" IsAlternateKey="False" IsConcurrencyToken="False" IsForeignKey="False" IsIndexed="False" IsPrimaryKey="True" IsRequired="True" IsShadow="False" IsUnicode="True" Label="CpuId (int)" MaxLength="None" Name="CpuId" PropertyAccessMode="PropertyAccessMode.Default" Type="int" ValueGenerated="ValueGenerated.OnAdd" />
<Node Id="Cpu.Hersteller" Category="Property Optional" AfterSaveBehavior="PropertySaveBehavior.Save" Annotations="MaxLength: 10" BeforeSaveBehavior="PropertySaveBehavior.Save" Bounds="-0.25332316080744,213.88068096199,111.293333333333,25.96" Field="" IsAlternateKey="False" IsConcurrencyToken="False" IsForeignKey="False" IsIndexed="False" IsPrimaryKey="False" IsRequired="False" IsShadow="False" IsUnicode="True" Label="Hersteller (string)" MaxLength="(10)" Name="Hersteller" PropertyAccessMode="PropertyAccessMode.Default" Type="string" ValueGenerated="None" />
<Node Id="Cpu.KatName" Category="Property Optional" AfterSaveBehavior="PropertySaveBehavior.Save" Annotations="MaxLength: 50 Relational:ColumnName: Kat_Name" BeforeSaveBehavior="PropertySaveBehavior.Save" Bounds="131.966664632161,157.920681877517,109.453333333333,25.96" Field="" IsAlternateKey="False" IsConcurrencyToken="False" IsForeignKey="False" IsIndexed="False" IsPrimaryKey="False" IsRequired="False" IsShadow="False" IsUnicode="True" Label="KatName (string)" MaxLength="(50)" Name="KatName" PropertyAccessMode="PropertyAccessMode.Default" Type="string" ValueGenerated="None" />
<Node Id="Cpu.Kerne" Category="Property Optional" AfterSaveBehavior="PropertySaveBehavior.Save" Annotations="Relational:ColumnType: int(11)" BeforeSaveBehavior="PropertySaveBehavior.Save" Bounds="105.570004882812,46.0006798938745,79.99,25.96" Field="" IsAlternateKey="False" IsConcurrencyToken="False" IsForeignKey="False" IsIndexed="False" IsPrimaryKey="False" IsRequired="False" IsShadow="False" IsUnicode="True" Label="Kerne (int?)" MaxLength="None" Name="Kerne" PropertyAccessMode="PropertyAccessMode.Default" Type="int?" ValueGenerated="None" />
<Node Id="Cpu.Modell" Category="Property Optional" AfterSaveBehavior="PropertySaveBehavior.Save" Annotations="MaxLength: 50" BeforeSaveBehavior="PropertySaveBehavior.Save" Bounds="124.463367716471,101.960690422439,97.5866666666666,25.96" Field="" IsAlternateKey="False" IsConcurrencyToken="False" IsForeignKey="False" IsIndexed="False" IsPrimaryKey="False" IsRequired="False" IsShadow="False" IsUnicode="True" Label="Modell (string)" MaxLength="(50)" Name="Modell" PropertyAccessMode="PropertyAccessMode.Default" Type="string" ValueGenerated="None" />
<Node Id="Cpu.Preis" Category="Property Optional" AfterSaveBehavior="PropertySaveBehavior.Save" Annotations="Precision: 8 Scale: 2" BeforeSaveBehavior="PropertySaveBehavior.Save" Bounds="-0.253323364257994,157.920681877517,102.22,25.96" Field="" IsAlternateKey="False" IsConcurrencyToken="False" IsForeignKey="False" IsIndexed="False" IsPrimaryKey="False" IsRequired="False" IsShadow="False" IsUnicode="True" Label="Preis (decimal?)" MaxLength="None" Name="Preis" PropertyAccessMode="PropertyAccessMode.Default" Type="decimal?" ValueGenerated="None" />
<Node Id="Cpu.Sockel" Category="Property Optional" AfterSaveBehavior="PropertySaveBehavior.Save" Annotations="MaxLength: 50" BeforeSaveBehavior="PropertySaveBehavior.Save" Bounds="-0.253319905599142,101.960690422439,94.7166666666667,25.96" Field="" IsAlternateKey="False" IsConcurrencyToken="False" IsForeignKey="False" IsIndexed="False" IsPrimaryKey="False" IsRequired="False" IsShadow="False" IsUnicode="True" Label="Sockel (string)" MaxLength="(50)" Name="Sockel" PropertyAccessMode="PropertyAccessMode.Default" Type="string" ValueGenerated="None" />
<Node Id="Cpu.Threads" Category="Property Optional" AfterSaveBehavior="PropertySaveBehavior.Save" Annotations="Relational:ColumnType: int(11)" BeforeSaveBehavior="PropertySaveBehavior.Save" Bounds="215.55999226888,46.0006798938745,91.4633333333334,25.96" Field="" IsAlternateKey="False" IsConcurrencyToken="False" IsForeignKey="False" IsIndexed="False" IsPrimaryKey="False" IsRequired="False" IsShadow="False" IsUnicode="True" Label="Threads (int?)" MaxLength="None" Name="Threads" PropertyAccessMode="PropertyAccessMode.Default" Type="int?" ValueGenerated="None" />
<Node Id="Festplatten" Category="EntityType" Annotations="Relational:Schema: Relational:TableName: festplatten RelationshipDiscoveryConvention:NavigationCandidates: System.Collections.Immutable.ImmutableSortedDictionary`2[System.Reflection.PropertyInfo,System.ValueTuple`2[System.Type,System.Nullable`1[System.Boolean]]]" BaseClass="" Bounds="357.023305257161,6.00048406460699,290.746715901693,197.880400000004" ChangeTrackingStrategy="ChangeTrackingStrategy.Snapshot" Group="Expanded" IsAbstract="False" Label="Festplatten" Name="Festplatten" />
<Node Id="Festplatten.FestpId" Category="Property Primary" AfterSaveBehavior="PropertySaveBehavior.Save" Annotations="Relational:ColumnName: Festp_ID Relational:ColumnType: int(11)" BeforeSaveBehavior="PropertySaveBehavior.Save" Bounds="488.933364257812,46.0006798938745,82.9,25.96" Field="" IsAlternateKey="False" IsConcurrencyToken="False" IsForeignKey="False" IsIndexed="False" IsPrimaryKey="True" IsRequired="True" IsShadow="False" IsUnicode="True" Label="FestpId (int)" MaxLength="None" Name="FestpId" PropertyAccessMode="PropertyAccessMode.Default" Type="int" ValueGenerated="ValueGenerated.OnAdd" />
<Node Id="Festplatten.Größe" Category="Property Optional" AfterSaveBehavior="PropertySaveBehavior.Save" Annotations="Relational:ColumnType: int(11)" BeforeSaveBehavior="PropertySaveBehavior.Save" Bounds="377.023334960937,46.0006798938745,81.91,25.96" Field="" IsAlternateKey="False" IsConcurrencyToken="False" IsForeignKey="False" IsIndexed="False" IsPrimaryKey="False" IsRequired="False" IsShadow="False" IsUnicode="True" Label="Größe (int?)" MaxLength="None" Name="Größe" PropertyAccessMode="PropertyAccessMode.Default" Type="int?" ValueGenerated="None" />
<Node Id="Festplatten.Hersteller" Category="Property Optional" AfterSaveBehavior="PropertySaveBehavior.Save" Annotations="MaxLength: 100" BeforeSaveBehavior="PropertySaveBehavior.Save" Bounds="516.476687825521,157.920681877517,111.293333333333,25.96" Field="" IsAlternateKey="False" IsConcurrencyToken="False" IsForeignKey="False" IsIndexed="False" IsPrimaryKey="False" IsRequired="False" IsShadow="False" IsUnicode="True" Label="Hersteller (string)" MaxLength="(100)" Name="Hersteller" PropertyAccessMode="PropertyAccessMode.Default" Type="string" ValueGenerated="None" />
<Node Id="Festplatten.KatName" Category="Property Optional" AfterSaveBehavior="PropertySaveBehavior.Save" Annotations="MaxLength: 50 Relational:ColumnName: Kat_Name" BeforeSaveBehavior="PropertySaveBehavior.Save" Bounds="377.023305257161,157.920681877517,109.453333333333,25.96" Field="" IsAlternateKey="False" IsConcurrencyToken="False" IsForeignKey="False" IsIndexed="False" IsPrimaryKey="False" IsRequired="False" IsShadow="False" IsUnicode="True" Label="KatName (string)" MaxLength="(50)" Name="KatName" PropertyAccessMode="PropertyAccessMode.Default" Type="string" ValueGenerated="None" />
<Node Id="Festplatten.Modell" Category="Property Optional" AfterSaveBehavior="PropertySaveBehavior.Save" Annotations="MaxLength: 100" BeforeSaveBehavior="PropertySaveBehavior.Save" Bounds="377.023319498698,101.960690422439,97.5866666666667,25.96" Field="" IsAlternateKey="False" IsConcurrencyToken="False" IsForeignKey="False" IsIndexed="False" IsPrimaryKey="False" IsRequired="False" IsShadow="False" IsUnicode="True" Label="Modell (string)" MaxLength="(100)" Name="Modell" PropertyAccessMode="PropertyAccessMode.Default" Type="string" ValueGenerated="None" />
<Node Id="Festplatten.Preis" Category="Property Optional" AfterSaveBehavior="PropertySaveBehavior.Save" Annotations="Precision: 8 Scale: 2" BeforeSaveBehavior="PropertySaveBehavior.Save" Bounds="504.609973144531,101.960690422439,102.22,25.96" Field="" IsAlternateKey="False" IsConcurrencyToken="False" IsForeignKey="False" IsIndexed="False" IsPrimaryKey="False" IsRequired="False" IsShadow="False" IsUnicode="True" Label="Preis (decimal?)" MaxLength="None" Name="Preis" PropertyAccessMode="PropertyAccessMode.Default" Type="decimal?" ValueGenerated="None" />
<Node Id="Grafikkarten" Category="EntityType" Annotations="Relational:Schema: Relational:TableName: grafikkarten RelationshipDiscoveryConvention:NavigationCandidates: System.Collections.Immutable.ImmutableSortedDictionary`2[System.Reflection.PropertyInfo,System.ValueTuple`2[System.Type,System.Nullable`1[System.Boolean]]]" BaseClass="" Bounds="-340.999998423259,289.840690246582,290.746673634847,197.8804" ChangeTrackingStrategy="ChangeTrackingStrategy.Snapshot" Group="Expanded" IsAbstract="False" Label="Grafikkarten" Name="Grafikkarten" />
<Node Id="Grafikkarten.Chip" Category="Property Optional" AfterSaveBehavior="PropertySaveBehavior.Save" Annotations="MaxLength: 10" BeforeSaveBehavior="PropertySaveBehavior.Save" Bounds="-217.936660257975,329.840672417068,84.8033333333333,25.96" Field="" IsAlternateKey="False" IsConcurrencyToken="False" IsForeignKey="False" IsIndexed="False" IsPrimaryKey="False" IsRequired="False" IsShadow="False" IsUnicode="True" Label="Chip (string)" MaxLength="(10)" Name="Chip" PropertyAccessMode="PropertyAccessMode.Default" Type="string" ValueGenerated="None" />
<Node Id="Grafikkarten.GraId" Category="Property Primary" AfterSaveBehavior="PropertySaveBehavior.Save" Annotations="Relational:ColumnName: Gra_ID Relational:ColumnType: int(11)" BeforeSaveBehavior="PropertySaveBehavior.Save" Bounds="-320.999998423259,329.840672417068,73.0633333333333,25.96" Field="" IsAlternateKey="False" IsConcurrencyToken="False" IsForeignKey="False" IsIndexed="False" IsPrimaryKey="True" IsRequired="True" IsShadow="False" IsUnicode="True" Label="GraId (int)" MaxLength="None" Name="GraId" PropertyAccessMode="PropertyAccessMode.Default" Type="int" ValueGenerated="ValueGenerated.OnAdd" />
<Node Id="Grafikkarten.Hersteller" Category="Property Optional" AfterSaveBehavior="PropertySaveBehavior.Save" Annotations="MaxLength: 100" BeforeSaveBehavior="PropertySaveBehavior.Save" Bounds="-181.546658121745,441.760685844802,111.293333333333,25.96" Field="" IsAlternateKey="False" IsConcurrencyToken="False" IsForeignKey="False" IsIndexed="False" IsPrimaryKey="False" IsRequired="False" IsShadow="False" IsUnicode="True" Label="Hersteller (string)" MaxLength="(100)" Name="Hersteller" PropertyAccessMode="PropertyAccessMode.Default" Type="string" ValueGenerated="None" />
<Node Id="Grafikkarten.KatName" Category="Property Optional" AfterSaveBehavior="PropertySaveBehavior.Save" Annotations="MaxLength: 50 Relational:ColumnName: Kat_Name" BeforeSaveBehavior="PropertySaveBehavior.Save" Bounds="-320.999994913737,441.760685844802,109.453333333333,25.96" Field="" IsAlternateKey="False" IsConcurrencyToken="False" IsForeignKey="False" IsIndexed="False" IsPrimaryKey="False" IsRequired="False" IsShadow="False" IsUnicode="True" Label="KatName (string)" MaxLength="(50)" Name="KatName" PropertyAccessMode="PropertyAccessMode.Default" Type="string" ValueGenerated="None" />
<Node Id="Grafikkarten.Modell" Category="Property Optional" AfterSaveBehavior="PropertySaveBehavior.Save" Annotations="MaxLength: 100" BeforeSaveBehavior="PropertySaveBehavior.Save" Bounds="-320.99999593099,385.800663872146,97.5866666666667,25.96" Field="" IsAlternateKey="False" IsConcurrencyToken="False" IsForeignKey="False" IsIndexed="False" IsPrimaryKey="False" IsRequired="False" IsShadow="False" IsUnicode="True" Label="Modell (string)" MaxLength="(100)" Name="Modell" PropertyAccessMode="PropertyAccessMode.Default" Type="string" ValueGenerated="None" />
<Node Id="Grafikkarten.Preis" Category="Property Optional" AfterSaveBehavior="PropertySaveBehavior.Save" Annotations="Precision: 8 Scale: 2" BeforeSaveBehavior="PropertySaveBehavior.Save" Bounds="-193.413327026367,385.800663872146,102.22,25.96" Field="" IsAlternateKey="False" IsConcurrencyToken="False" IsForeignKey="False" IsIndexed="False" IsPrimaryKey="False" IsRequired="False" IsShadow="False" IsUnicode="True" Label="Preis (decimal?)" MaxLength="None" Name="Preis" PropertyAccessMode="PropertyAccessMode.Default" Type="decimal?" ValueGenerated="None" />
<Node Id="Hersteller" Category="EntityType" Annotations="Relational:Schema: Relational:TableName: hersteller RelationshipDiscoveryConvention:NavigationCandidates: System.Collections.Immutable.ImmutableSortedDictionary`2[System.Reflection.PropertyInfo,System.ValueTuple`2[System.Type,System.Nullable`1[System.Boolean]]]" BaseClass="" Bounds="-340.999999237061,517.721121972656,157.763336435954,141.9203" ChangeTrackingStrategy="ChangeTrackingStrategy.Snapshot" Group="Expanded" IsAbstract="False" Label="Hersteller" Name="Hersteller" />
<Node Id="Hersteller.HerId" Category="Property Primary" AfterSaveBehavior="PropertySaveBehavior.Save" Annotations="Relational:ColumnName: Her_ID Relational:ColumnType: int(11)" BeforeSaveBehavior="PropertySaveBehavior.Save" Bounds="-320.999999237061,557.720662041091,73.52,25.96" Field="" IsAlternateKey="False" IsConcurrencyToken="False" IsForeignKey="False" IsIndexed="False" IsPrimaryKey="True" IsRequired="True" IsShadow="False" IsUnicode="True" Label="HerId (int)" MaxLength="None" Name="HerId" PropertyAccessMode="PropertyAccessMode.Default" Type="int" ValueGenerated="ValueGenerated.OnAdd" />
<Node Id="Hersteller.Hersteller1" Category="Property Optional" AfterSaveBehavior="PropertySaveBehavior.Save" Annotations="MaxLength: 100 Relational:ColumnName: Hersteller" BeforeSaveBehavior="PropertySaveBehavior.Save" Bounds="-320.99999613444,613.680684013748,117.763333333333,25.96" Field="" IsAlternateKey="False" IsConcurrencyToken="False" IsForeignKey="False" IsIndexed="False" IsPrimaryKey="False" IsRequired="False" IsShadow="False" IsUnicode="True" Label="Hersteller1 (string)" MaxLength="(100)" Name="Hersteller1" PropertyAccessMode="PropertyAccessMode.Default" Type="string" ValueGenerated="None" />
<Node Id="IModel" Category="Model" Annotations="BaseTypeDiscoveryConvention:DerivedTypes: System.Collections.Generic.Dictionary`2[System.Type,System.Collections.Generic.List`1[Microsoft.EntityFrameworkCore.Metadata.IConventionEntityType]] MySql:CharSet: utf8mb3 Relational:Collation: utf8mb3_general_ci Relational:MaxIdentifierLength: 64 RelationshipDiscoveryConvention:InverseNavigationCandidates: System.Collections.Generic.Dictionary`2[System.Type,System.Collections.Generic.SortedSet`1[System.Type]]" Bounds="-361,-34,1028.77,713.64" ChangeTrackingStrategy="ChangeTrackingStrategy.Snapshot" Group="Expanded" Label="HardwareShopContext" ProductVersion="7.0.8" PropertyAccessMode="PropertyAccessMode.Default" UseManualLocation="True" />
<Node Id="Kategorie" Category="EntityType" Annotations="Relational:Schema: Relational:TableName: kategorie RelationshipDiscoveryConvention:NavigationCandidates: System.Collections.Immutable.ImmutableSortedDictionary`2[System.Reflection.PropertyInfo,System.ValueTuple`2[System.Type,System.Nullable`1[System.Boolean]]]" BaseClass="" Bounds="342.489980061849,289.840775530906,149.453333333333,141.9203" ChangeTrackingStrategy="ChangeTrackingStrategy.Snapshot" Group="Expanded" IsAbstract="False" Label="Kategorie" Name="Kategorie" />
<Node Id="Kategorie.KatId" Category="Property Primary" AfterSaveBehavior="PropertySaveBehavior.Save" Annotations="Relational:ColumnName: Kat_ID Relational:ColumnType: int(11)" BeforeSaveBehavior="PropertySaveBehavior.Save" Bounds="362.490000813802,329.840672417068,71.6833333333334,25.96" Field="" IsAlternateKey="False" IsConcurrencyToken="False" IsForeignKey="False" IsIndexed="False" IsPrimaryKey="True" IsRequired="True" IsShadow="False" IsUnicode="True" Label="KatId (int)" MaxLength="None" Name="KatId" PropertyAccessMode="PropertyAccessMode.Default" Type="int" ValueGenerated="ValueGenerated.OnAdd" />
<Node Id="Kategorie.KatName" Category="Property Optional" AfterSaveBehavior="PropertySaveBehavior.Save" Annotations="MaxLength: 50 Relational:ColumnName: Kat_Name" BeforeSaveBehavior="PropertySaveBehavior.Save" Bounds="362.489980061849,385.800663872146,109.453333333333,25.96" Field="" IsAlternateKey="False" IsConcurrencyToken="False" IsForeignKey="False" IsIndexed="False" IsPrimaryKey="False" IsRequired="False" IsShadow="False" IsUnicode="True" Label="KatName (string)" MaxLength="(50)" Name="KatName" PropertyAccessMode="PropertyAccessMode.Default" Type="string" ValueGenerated="None" />
<Node Id="Mainboard" Category="EntityType" Annotations="Relational:Schema: Relational:TableName: mainboard RelationshipDiscoveryConvention:NavigationCandidates: System.Collections.Immutable.ImmutableSortedDictionary`2[System.Reflection.PropertyInfo,System.ValueTuple`2[System.Type,System.Nullable`1[System.Boolean]]]" BaseClass="" Bounds="-341,6.00009024658202,290.746672043573,253.8405" ChangeTrackingStrategy="ChangeTrackingStrategy.Snapshot" Group="Expanded" IsAbstract="False" Label="Mainboard" Name="Mainboard" />
<Node Id="Mainboard.Formfaktor" Category="Property Optional" AfterSaveBehavior="PropertySaveBehavior.Save" Annotations="MaxLength: 10" BeforeSaveBehavior="PropertySaveBehavior.Save" Bounds="-321,213.88068096199,119.12,25.96" Field="" IsAlternateKey="False" IsConcurrencyToken="False" IsForeignKey="False" IsIndexed="False" IsPrimaryKey="False" IsRequired="False" IsShadow="False" IsUnicode="True" Label="Formfaktor (string)" MaxLength="(10)" Name="Formfaktor" PropertyAccessMode="PropertyAccessMode.Default" Type="string" ValueGenerated="None" />
<Node Id="Mainboard.Hersteller" Category="Property Optional" AfterSaveBehavior="PropertySaveBehavior.Save" Annotations="MaxLength: 50" BeforeSaveBehavior="PropertySaveBehavior.Save" Bounds="-181.546658121745,157.920681877517,111.293333333333,25.96" Field="" IsAlternateKey="False" IsConcurrencyToken="False" IsForeignKey="False" IsIndexed="False" IsPrimaryKey="False" IsRequired="False" IsShadow="False" IsUnicode="True" Label="Hersteller (string)" MaxLength="(50)" Name="Hersteller" PropertyAccessMode="PropertyAccessMode.Default" Type="string" ValueGenerated="None" />
<Node Id="Mainboard.KatName" Category="Property Optional" AfterSaveBehavior="PropertySaveBehavior.Save" Annotations="MaxLength: 50 Relational:ColumnName: Kat_Name" BeforeSaveBehavior="PropertySaveBehavior.Save" Bounds="-320.999994913737,157.920681877517,109.453333333333,25.96" Field="" IsAlternateKey="False" IsConcurrencyToken="False" IsForeignKey="False" IsIndexed="False" IsPrimaryKey="False" IsRequired="False" IsShadow="False" IsUnicode="True" Label="KatName (string)" MaxLength="(50)" Name="KatName" PropertyAccessMode="PropertyAccessMode.Default" Type="string" ValueGenerated="None" />
<Node Id="Mainboard.MainId" Category="Property Primary" AfterSaveBehavior="PropertySaveBehavior.Save" Annotations="Relational:ColumnName: Main_ID Relational:ColumnType: int(11)" BeforeSaveBehavior="PropertySaveBehavior.Save" Bounds="-320.999998931885,46.0006798938745,81.13,25.96" Field="" IsAlternateKey="False" IsConcurrencyToken="False" IsForeignKey="False" IsIndexed="False" IsPrimaryKey="True" IsRequired="True" IsShadow="False" IsUnicode="True" Label="MainId (int)" MaxLength="None" Name="MainId" PropertyAccessMode="PropertyAccessMode.Default" Type="int" ValueGenerated="ValueGenerated.OnAdd" />
<Node Id="Mainboard.Modell" Category="Property Optional" AfterSaveBehavior="PropertySaveBehavior.Save" Annotations="MaxLength: 50" BeforeSaveBehavior="PropertySaveBehavior.Save" Bounds="-320.99999593099,101.960690422439,97.5866666666667,25.96" Field="" IsAlternateKey="False" IsConcurrencyToken="False" IsForeignKey="False" IsIndexed="False" IsPrimaryKey="False" IsRequired="False" IsShadow="False" IsUnicode="True" Label="Modell (string)" MaxLength="(50)" Name="Modell" PropertyAccessMode="PropertyAccessMode.Default" Type="string" ValueGenerated="None" />
<Node Id="Mainboard.Preis" Category="Property Optional" AfterSaveBehavior="PropertySaveBehavior.Save" Annotations="Precision: 8 Scale: 2" BeforeSaveBehavior="PropertySaveBehavior.Save" Bounds="-193.413327026367,101.960690422439,102.22,25.96" Field="" IsAlternateKey="False" IsConcurrencyToken="False" IsForeignKey="False" IsIndexed="False" IsPrimaryKey="False" IsRequired="False" IsShadow="False" IsUnicode="True" Label="Preis (decimal?)" MaxLength="None" Name="Preis" PropertyAccessMode="PropertyAccessMode.Default" Type="decimal?" ValueGenerated="None" />
<Node Id="Mainboard.Sockel" Category="Property Optional" AfterSaveBehavior="PropertySaveBehavior.Save" Annotations="MaxLength: 20" BeforeSaveBehavior="PropertySaveBehavior.Save" Bounds="-209.869988606771,46.0006798938745,94.7166666666667,25.96" Field="" IsAlternateKey="False" IsConcurrencyToken="False" IsForeignKey="False" IsIndexed="False" IsPrimaryKey="False" IsRequired="False" IsShadow="False" IsUnicode="True" Label="Sockel (string)" MaxLength="(20)" Name="Sockel" PropertyAccessMode="PropertyAccessMode.Default" Type="string" ValueGenerated="None" />
<Node Id="Ram" Category="EntityType" Annotations="" BaseClass="" Bounds="-20.2533279564275,289.840765777488,332.743338419597,197.8804" ChangeTrackingStrategy="ChangeTrackingStrategy.Snapshot" Group="Expanded" IsAbstract="False" Label="Ram" Name="Ram" />
<Node Id="Ram.Größe" Category="Property Optional" AfterSaveBehavior="PropertySaveBehavior.Save" Annotations="Relational:ColumnType: int(11)" BeforeSaveBehavior="PropertySaveBehavior.Save" Bounds="210.580006103516,329.840672417068,81.91,25.96" Field="" IsAlternateKey="False" IsConcurrencyToken="False" IsForeignKey="False" IsIndexed="False" IsPrimaryKey="False" IsRequired="False" IsShadow="False" IsUnicode="True" Label="Größe (int?)" MaxLength="None" Name="Größe" PropertyAccessMode="PropertyAccessMode.Default" Type="int?" ValueGenerated="None" />
<Node Id="Ram.Hersteller" Category="Property Optional" AfterSaveBehavior="PropertySaveBehavior.Save" Annotations="MaxLength: 50" BeforeSaveBehavior="PropertySaveBehavior.Save" Bounds="139.200015462239,441.760685844802,111.293333333333,25.96" Field="" IsAlternateKey="False" IsConcurrencyToken="False" IsForeignKey="False" IsIndexed="False" IsPrimaryKey="False" IsRequired="False" IsShadow="False" IsUnicode="True" Label="Hersteller (string)" MaxLength="(50)" Name="Hersteller" PropertyAccessMode="PropertyAccessMode.Default" Type="string" ValueGenerated="None" />
<Node Id="Ram.KatName" Category="Property Optional" AfterSaveBehavior="PropertySaveBehavior.Save" Annotations="MaxLength: 50 Relational:ColumnName: Kat_Name" BeforeSaveBehavior="PropertySaveBehavior.Save" Bounds="-0.253321329752794,441.760685844802,109.453333333333,25.96" Field="" IsAlternateKey="False" IsConcurrencyToken="False" IsForeignKey="False" IsIndexed="False" IsPrimaryKey="False" IsRequired="False" IsShadow="False" IsUnicode="True" Label="KatName (string)" MaxLength="(50)" Name="KatName" PropertyAccessMode="PropertyAccessMode.Default" Type="string" ValueGenerated="None" />
<Node Id="Ram.Mhz" Category="Property Optional" AfterSaveBehavior="PropertySaveBehavior.Save" Annotations="Relational:ColumnType: int(11)" BeforeSaveBehavior="PropertySaveBehavior.Save" Bounds="-0.253325602213692,329.840672417068,72.6633333333333,25.96" Field="" IsAlternateKey="False" IsConcurrencyToken="False" IsForeignKey="False" IsIndexed="False" IsPrimaryKey="False" IsRequired="False" IsShadow="False" IsUnicode="True" Label="Mhz (int?)" MaxLength="None" Name="Mhz" PropertyAccessMode="PropertyAccessMode.Default" Type="int?" ValueGenerated="None" />
<Node Id="Ram.Modell" Category="Property Optional" AfterSaveBehavior="PropertySaveBehavior.Save" Annotations="MaxLength: 50" BeforeSaveBehavior="PropertySaveBehavior.Save" Bounds="-0.253322347005394,385.800663872146,97.5866666666667,25.96" Field="" IsAlternateKey="False" IsConcurrencyToken="False" IsForeignKey="False" IsIndexed="False" IsPrimaryKey="False" IsRequired="False" IsShadow="False" IsUnicode="True" Label="Modell (string)" MaxLength="(50)" Name="Modell" PropertyAccessMode="PropertyAccessMode.Default" Type="string" ValueGenerated="None" />
<Node Id="Ram.Preis" Category="Property Optional" AfterSaveBehavior="PropertySaveBehavior.Save" Annotations="Precision: 8 Scale: 2" BeforeSaveBehavior="PropertySaveBehavior.Save" Bounds="127.333346557617,385.800663872146,102.22,25.96" Field="" IsAlternateKey="False" IsConcurrencyToken="False" IsForeignKey="False" IsIndexed="False" IsPrimaryKey="False" IsRequired="False" IsShadow="False" IsUnicode="True" Label="Preis (decimal?)" MaxLength="None" Name="Preis" PropertyAccessMode="PropertyAccessMode.Default" Type="decimal?" ValueGenerated="None" />
<Node Id="Ram.RamId" Category="Property Primary" AfterSaveBehavior="PropertySaveBehavior.Save" Annotations="Relational:ColumnName: Ram_ID Relational:ColumnType: int(11)" BeforeSaveBehavior="PropertySaveBehavior.Save" Bounds="102.410012817383,329.840672417068,78.17,25.96" Field="" IsAlternateKey="False" IsConcurrencyToken="False" IsForeignKey="False" IsIndexed="False" IsPrimaryKey="True" IsRequired="True" IsShadow="False" IsUnicode="True" Label="RamId (int)" MaxLength="None" Name="RamId" PropertyAccessMode="PropertyAccessMode.Default" Type="int" ValueGenerated="ValueGenerated.OnAdd" />
</Nodes>
<Links>
<Link Source="Cpu" Target="Cpu.CpuId" Category="Contains" />
<Link Source="Cpu" Target="Cpu.Hersteller" Category="Contains" />
<Link Source="Cpu" Target="Cpu.KatName" Category="Contains" />
<Link Source="Cpu" Target="Cpu.Kerne" Category="Contains" />
<Link Source="Cpu" Target="Cpu.Modell" Category="Contains" />
<Link Source="Cpu" Target="Cpu.Preis" Category="Contains" />
<Link Source="Cpu" Target="Cpu.Sockel" Category="Contains" />
<Link Source="Cpu" Target="Cpu.Threads" Category="Contains" />
<Link Source="Festplatten" Target="Festplatten.FestpId" Category="Contains" />
<Link Source="Festplatten" Target="Festplatten.Größe" Category="Contains" />
<Link Source="Festplatten" Target="Festplatten.Hersteller" Category="Contains" />
<Link Source="Festplatten" Target="Festplatten.KatName" Category="Contains" />
<Link Source="Festplatten" Target="Festplatten.Modell" Category="Contains" />
<Link Source="Festplatten" Target="Festplatten.Preis" Category="Contains" />
<Link Source="Grafikkarten" Target="Grafikkarten.Chip" Category="Contains" />
<Link Source="Grafikkarten" Target="Grafikkarten.GraId" Category="Contains" />
<Link Source="Grafikkarten" Target="Grafikkarten.Hersteller" Category="Contains" />
<Link Source="Grafikkarten" Target="Grafikkarten.KatName" Category="Contains" />
<Link Source="Grafikkarten" Target="Grafikkarten.Modell" Category="Contains" />
<Link Source="Grafikkarten" Target="Grafikkarten.Preis" Category="Contains" />
<Link Source="Hersteller" Target="Hersteller.HerId" Category="Contains" />
<Link Source="Hersteller" Target="Hersteller.Hersteller1" Category="Contains" />
<Link Source="IModel" Target="Cpu" Category="Contains" />
<Link Source="IModel" Target="Festplatten" Category="Contains" />
<Link Source="IModel" Target="Grafikkarten" Category="Contains" />
<Link Source="IModel" Target="Hersteller" Category="Contains" />
<Link Source="IModel" Target="Kategorie" Category="Contains" />
<Link Source="IModel" Target="Mainboard" Category="Contains" />
<Link Source="IModel" Target="Ram" Category="Contains" />
<Link Source="Kategorie" Target="Kategorie.KatId" Category="Contains" />
<Link Source="Kategorie" Target="Kategorie.KatName" Category="Contains" />
<Link Source="Mainboard" Target="Mainboard.Formfaktor" Category="Contains" />
<Link Source="Mainboard" Target="Mainboard.Hersteller" Category="Contains" />
<Link Source="Mainboard" Target="Mainboard.KatName" Category="Contains" />
<Link Source="Mainboard" Target="Mainboard.MainId" Category="Contains" />
<Link Source="Mainboard" Target="Mainboard.Modell" Category="Contains" />
<Link Source="Mainboard" Target="Mainboard.Preis" Category="Contains" />
<Link Source="Mainboard" Target="Mainboard.Sockel" Category="Contains" />
<Link Source="Ram" Target="Ram.Größe" Category="Contains" />
<Link Source="Ram" Target="Ram.Hersteller" Category="Contains" />
<Link Source="Ram" Target="Ram.KatName" Category="Contains" />
<Link Source="Ram" Target="Ram.Mhz" Category="Contains" />
<Link Source="Ram" Target="Ram.Modell" Category="Contains" />
<Link Source="Ram" Target="Ram.Preis" Category="Contains" />
<Link Source="Ram" Target="Ram.RamId" Category="Contains" />
</Links>
<Categories>
<Category Id="Contains" Label="Contains" Description="Whether the source of the link contains the target object" CanBeDataDriven="False" CanLinkedNodesBeDataDriven="True" IncomingActionLabel="Contained By" IsContainment="True" OutgoingActionLabel="Contains" />
<Category Id="EntityType" />
<Category Id="Model" />
<Category Id="Property Optional" />
<Category Id="Property Primary" />
</Categories>
<Properties>
<Property Id="AfterSaveBehavior" Group="Property Flags" DataType="System.String" />
<Property Id="Annotations" Description="Annotations" Group="Model Properties" DataType="System.String" />
<Property Id="BaseClass" Description="Base class" Group="Model Properties" DataType="System.String" />
<Property Id="BeforeSaveBehavior" Group="Property Flags" DataType="System.String" />
<Property Id="Bounds" DataType="System.Windows.Rect" />
<Property Id="CanBeDataDriven" Label="CanBeDataDriven" Description="CanBeDataDriven" DataType="System.Boolean" />
<Property Id="CanLinkedNodesBeDataDriven" Label="CanLinkedNodesBeDataDriven" Description="CanLinkedNodesBeDataDriven" DataType="System.Boolean" />
<Property Id="ChangeTrackingStrategy" Description="Change tracking strategy" Group="Model Properties" DataType="System.String" />
<Property Id="Expression" DataType="System.String" />
<Property Id="Field" Description="Backing field" Group="Model Properties" DataType="System.String" />
<Property Id="GraphDirection" DataType="Microsoft.VisualStudio.Diagrams.Layout.LayoutOrientation" />
<Property Id="Group" Label="Group" Description="Display the node as a group" DataType="Microsoft.VisualStudio.GraphModel.GraphGroupStyle" />
<Property Id="GroupLabel" DataType="System.String" />
<Property Id="IncomingActionLabel" Label="IncomingActionLabel" Description="IncomingActionLabel" DataType="System.String" />
<Property Id="IsAbstract" Label="IsAbstract" Description="IsAbstract" Group="Model Properties" DataType="System.Boolean" />
<Property Id="IsAlternateKey" Group="Property Flags" DataType="System.Boolean" />
<Property Id="IsConcurrencyToken" Group="Property Flags" DataType="System.Boolean" />
<Property Id="IsContainment" DataType="System.Boolean" />
<Property Id="IsEnabled" DataType="System.Boolean" />
<Property Id="IsForeignKey" Group="Property Flags" DataType="System.Boolean" />
<Property Id="IsIndexed" Group="Property Flags" DataType="System.Boolean" />
<Property Id="IsPrimaryKey" Group="Property Flags" DataType="System.Boolean" />
<Property Id="IsRequired" Group="Property Flags" DataType="System.Boolean" />
<Property Id="IsShadow" Group="Property Flags" DataType="System.Boolean" />
<Property Id="IsUnicode" Group="Property Flags" DataType="System.Boolean" />
<Property Id="Label" Label="Label" Description="Displayable label of an Annotatable object" DataType="System.String" />
<Property Id="MaxLength" DataType="System.String" />
<Property Id="Name" Group="Model Properties" DataType="System.String" />
<Property Id="OutgoingActionLabel" Label="OutgoingActionLabel" Description="OutgoingActionLabel" DataType="System.String" />
<Property Id="ProductVersion" Label="Product Version" Description="EF Core product version" Group="Model Properties" DataType="System.String" />
<Property Id="PropertyAccessMode" Group="Property Flags" DataType="System.String" />
<Property Id="TargetType" DataType="System.Type" />
<Property Id="Type" Description="CLR data type" Group="Model Properties" DataType="System.String" />
<Property Id="UseManualLocation" DataType="System.Boolean" />
<Property Id="Value" DataType="System.String" />
<Property Id="ValueGenerated" Group="Property Flags" DataType="System.String" />
<Property Id="ValueLabel" DataType="System.String" />
</Properties>
<Styles>
<Style TargetType="Node" GroupLabel="EntityType" ValueLabel="True">
<Condition Expression="HasCategory('EntityType')" />
<Setter Property="Background" Value="#FFC0C0C0" />
</Style>
<Style TargetType="Node" GroupLabel="Property Primary" ValueLabel="True">
<Condition Expression="HasCategory('Property Primary')" />
<Setter Property="Background" Value="#FF008000" />
</Style>
<Style TargetType="Node" GroupLabel="Property Optional" ValueLabel="True">
<Condition Expression="HasCategory('Property Optional')" />
<Setter Property="Background" Value="#FF808040" />
</Style>
<Style TargetType="Node" GroupLabel="Property Foreign" ValueLabel="True">
<Condition Expression="HasCategory('Property Foreign')" />
<Setter Property="Background" Value="#FF8080FF" />
</Style>
<Style TargetType="Node" GroupLabel="Property Required" ValueLabel="True">
<Condition Expression="HasCategory('Property Required')" />
<Setter Property="Background" Value="#FFC0A000" />
</Style>
<Style TargetType="Node" GroupLabel="Navigation Property" ValueLabel="True">
<Condition Expression="HasCategory('Navigation Property')" />
<Setter Property="Background" Value="#FF990000" />
</Style>
<Style TargetType="Node" GroupLabel="Navigation Collection" ValueLabel="True">
<Condition Expression="HasCategory('Navigation Collection')" />
<Setter Property="Background" Value="#FFFF3232" />
</Style>
<Style TargetType="Node" GroupLabel="Model" ValueLabel="True">
<Condition Expression="HasCategory('Model')" />
<Setter Property="Background" Value="#FFFFFFFF" />
</Style>
</Styles>
</DirectedGraph>