<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>C# self reference an nested class übergeben?</title>
    <link>http://forum.geizhals.at/feed.jsp?id=884323</link>
    <description>Geizhals-Forum</description>
    <item>
      <title>Re(4): C# self reference an nested class übergeben?</title>
      <link>http://forum.geizhals.at/t884323,7727215.html#7727215</link>
      <description>ah, siehst, mir fehlt der rückwärts bezug auf info in der statistics (sinngemäß), das muss ich gleich mal korrigieren&lt;br/&gt;</description>
      <pubDate>Fri, 09 Dec 2016 13:16:11 GMT</pubDate>
      <guid>http://forum.geizhals.at/t884323,7727215.html#7727215</guid>
      <dc:creator>zeddicus</dc:creator>
      <dc:date>2016-12-09T13:16:11Z</dc:date>
    </item>
    <item>
      <title>Re: C# self reference an nested class übergeben?</title>
      <link>http://forum.geizhals.at/t884323,7727117.html#7727117</link>
      <description>Unter anderem wegen solchen Problemen lehne ich All-Purpose Klassen ab.&lt;br&gt;Ich erzeuge üblicherweise eine ordentliche ORM Klasse und dann je nach Bedarf eine oder mehrere DTO / JSON-Transport Klassen .&lt;br/&gt;</description>
      <pubDate>Fri, 09 Dec 2016 11:12:10 GMT</pubDate>
      <guid>http://forum.geizhals.at/t884323,7727117.html#7727117</guid>
      <dc:creator>Diabolo2000</dc:creator>
      <dc:date>2016-12-09T11:12:10Z</dc:date>
    </item>
    <item>
      <title>Re(3): C# self reference an nested class übergeben?</title>
      <link>http://forum.geizhals.at/t884323,7727089.html#7727089</link>
      <description>Wenn Info genau zwei Statistics-Datensätze haben soll, wie es sich in deiner Klasse darstellt, wäre die korrekte Abbildung meiner Meinung nach so, dass Info zwei Foreign Key-Felder auf Statistics hat.&lt;br&gt;&lt;br&gt;Statistics kann die account_id nicht als Primary Key haben, wenn es zwei Statistics pro account_id gibt.&lt;br&gt;&lt;br&gt;Ich würde es so abbilden:&lt;br&gt;&lt;br&gt;&lt;div class=code&gt;&lt;pre&gt;&#xD;
public class Info&#xD;
{&#xD;
  long InfoId { get; set; } // oder halt AccountId als PK...&#xD;
  long AccountId { get; set; }&#xD;
  long Info1 { get; set; }&#xD;
  long Info2 { get; set; }&#xD;
  long Statistics1Id { get; set; }&#xD;
  long Statistics2Id { get; set; }&#xD;
  Statistics Statistics1 { get; set; }&#xD;
  Statistics Statistics2 { get; set; }&#xD;
}&#xD;
&#xD;
public class Statistics&#xD;
{&#xD;
  long StatisticsId { get; set; }&#xD;
  long MyValue1 { get; set; }&#xD;
  long MyValue2 { get; set; }&#xD;
  Info Info { get; set; }&#xD;
}&#xD;
&lt;/pre&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;Was hier noch komplett fehlt, sind die Entity Framework-Attribute. Du musst z.B. den Primary Key kennzeichnen, wenn er nicht Id oder KlasseId heißt. Bei den Foreign-Key-Feldern musst du kennzeichnen, zu welchen anderen Properties sie gehören (also z.B. Statistics1Id gehört zu Statistics1).&lt;br&gt;&lt;br&gt;Man sollte, meiner Erfahrung nach, gutes DB-Design mit EF nicht einfach über Bord werfen &lt;img src="smile.gif" width="16" height="19" align="absmiddle" alt=":)"/&gt;.&lt;br&gt;&lt;br&gt;Ich sehe aber gerade, dass die Klassen, die du mir per PN geschickt hast, eigentlich doch ziemlich anders aussehen als deine abstrahierte Version &lt;img src="zwinker.gif" width="16" height="19" align="absmiddle" alt=";)"/&gt;. Und Attribute hast du eh auch schon dabei.&lt;br&gt;&lt;br&gt;Da verstehe ich dein Problem aber nicht ganz, denn wo auch immer Statistics erstellt wird, musst du halt den PK = FK setzen, sei es am Client oder am Server.&lt;br&gt;&lt;br&gt;Sehr kompliziert sowas über ein Forum zu klären (für mich) &lt;img src="teeth.gif" width="16" height="19" align="absmiddle" alt="|-D"/&gt;.&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Fri, 09 Dec 2016 10:32:12 GMT</pubDate>
      <guid>http://forum.geizhals.at/t884323,7727089.html#7727089</guid>
      <dc:creator>mko</dc:creator>
      <dc:date>2016-12-09T10:32:12Z</dc:date>
    </item>
    <item>
      <title>Re(2): C# self reference an nested class übergeben?</title>
      <link>http://forum.geizhals.at/t884323,7727053.html#7727053</link>
      <description>Der Primary key wäre ebenfalls account_id, allerdings hab ich jetzt in dem Post den Eintrag rausgenommen, stimmt. Also account_id sollte automatisch von Info genommen werden. Ist eine 1-&gt;many Beziehung. Wie definier ich in code-first dass dann account_id von statistics wiederum der FK ist? Ich glaub ich bin heut noch etwas unfähig...&lt;br/&gt;</description>
      <pubDate>Fri, 09 Dec 2016 09:53:31 GMT</pubDate>
      <guid>http://forum.geizhals.at/t884323,7727053.html#7727053</guid>
      <dc:creator>zeddicus</dc:creator>
      <dc:date>2016-12-09T09:53:31Z</dc:date>
    </item>
    <item>
      <title>Re(2): C# self reference an nested class übergeben?</title>
      <link>http://forum.geizhals.at/t884323,7727056.html#7727056</link>
      <description>Der Primary key wäre ebenfalls account_id, allerdings hab ich jetzt in dem Post den Eintrag rausgenommen, stimmt. Also account_id sollte automatisch von Info genommen werden. Ist eine 1-&gt;many Beziehung. Wie definier ich in code-first dass dann account_id von statistics wiederum der FK ist? Ich glaub ich bin heut noch etwas unfähig...&lt;br&gt;&lt;br&gt;Edit:&lt;br&gt;Ich schreib dir kurz ne PN &lt;img src="zwinker.gif" width="16" height="19" align="absmiddle" alt=";)"/&gt;&lt;br/&gt;</description>
      <pubDate>Fri, 09 Dec 2016 09:53:31 GMT</pubDate>
      <guid>http://forum.geizhals.at/t884323,7727056.html#7727056</guid>
      <dc:creator>zeddicus</dc:creator>
      <dc:date>2016-12-09T09:53:31Z</dc:date>
    </item>
    <item>
      <title>Re: C# self reference an nested class übergeben?</title>
      <link>http://forum.geizhals.at/t884323,7727046.html#7727046</link>
      <description>Was ist der Primary Key von Statistics? Wo sind die Foreign Key-Felder in der Klasse Info? Und wo ist eine nested class, die ist ja eh eigenständig?&lt;br/&gt;</description>
      <pubDate>Fri, 09 Dec 2016 09:36:54 GMT</pubDate>
      <guid>http://forum.geizhals.at/t884323,7727046.html#7727046</guid>
      <dc:creator>mko</dc:creator>
      <dc:date>2016-12-09T09:36:54Z</dc:date>
    </item>
    <item>
      <title>C# self reference an nested class übergeben?</title>
      <link>http://forum.geizhals.at/t884323,7727009.html#7727009</link>
      <description>morgen,&lt;br&gt;&lt;br&gt;Ich schein heut etwas auf dem Schlauch zu stehen.&lt;br&gt;&lt;br&gt;Gegeben&lt;br&gt;&lt;br&gt;public class Info&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;long account_id {get; set;};&lt;br&gt;&amp;nbsp;&amp;nbsp;long info1 {get; set;};&lt;br&gt;&amp;nbsp;&amp;nbsp;long info2 {get; set;};&lt;br&gt;&amp;nbsp;&amp;nbsp;Statistics Statistics1 {get; set;};&lt;br&gt;&amp;nbsp;&amp;nbsp;Statistics Statistics2 {get; set;};&lt;br&gt;}&lt;br&gt;&lt;br&gt;public class Statistics&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;long myValue1 {get; set;};&lt;br&gt;&amp;nbsp;&amp;nbsp;long myValue2 {get; set;};&lt;br&gt;}&lt;br&gt;&lt;br&gt;&lt;br&gt;Ich bekomm ein JSON object rein, welches ich auf Info deserializen kann. Das wird dann über EF in eine DB geschrieben. Wie schaffe ich es jetzt aber account_id, was mein Key ist automatisch an alle meine nested classes Statistics zu übergeben? &lt;br&gt;&lt;br&gt;Erster Ansatz wär ein überlagerten Constructor für Statistics wo ich ihn übergeb, und innerhalb der Struct auf ein neues Property schreib, allerdings kann ich den aus der Klassendefinition von Info nicht aufrufen, da Info da ja noch nicht instanziert ist, und ich den Key ja nicht static machen kann da er ja instanzbezogen ist.&lt;br&gt;&lt;br&gt;Irgendwie seh ich glaub ich grad den Wald vor Bäumen nicht...&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Fri, 09 Dec 2016 08:24:24 GMT</pubDate>
      <guid>http://forum.geizhals.at/t884323,7727009.html#7727009</guid>
      <dc:creator>zeddicus</dc:creator>
      <dc:date>2016-12-09T08:24:24Z</dc:date>
    </item>
    <item>
      <title>C# self reference an nested class übergeben?</title>
      <link>http://forum.geizhals.at/t884323,7727011.html#7727011</link>
      <description>morgen,&lt;br&gt;&lt;br&gt;Ich schein heut etwas auf dem Schlauch zu stehen.&lt;br&gt;&lt;br&gt;Gegeben&lt;br&gt;&lt;br&gt;public class Info&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;long account_id {get; set;};&lt;br&gt;&amp;nbsp;&amp;nbsp;long info1 {get; set;};&lt;br&gt;&amp;nbsp;&amp;nbsp;long info2 {get; set;};&lt;br&gt;&amp;nbsp;&amp;nbsp;Statistics Statistics1 {get; set;};&lt;br&gt;&amp;nbsp;&amp;nbsp;Statistics Statistics2 {get; set;};&lt;br&gt;}&lt;br&gt;&lt;br&gt;public class Statistics&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;long myValue1 {get; set;};&lt;br&gt;&amp;nbsp;&amp;nbsp;long myValue2 {get; set;};&lt;br&gt;}&lt;br&gt;&lt;br&gt;&lt;br&gt;Ich bekomm ein JSON object rein, welches ich auf Info deserializen kann. Das wird dann über EF in eine DB geschrieben. Wie schaffe ich es jetzt aber account_id, was mein Key ist automatisch an alle meine nested classes Statistics zu übergeben? (Dort brauch ich ihn ja auch wieder als Key um diese in Tables zu speichern)&lt;br&gt;&lt;br&gt;Erster Ansatz wär ein überlagerten Constructor für Statistics wo ich ihn übergeb, und innerhalb der Struct auf ein neues Property schreib, allerdings kann ich den aus der Klassendefinition von Info nicht aufrufen, da Info da ja noch nicht instanziert ist, und ich den Key ja nicht static machen kann da er ja instanzbezogen ist.&lt;br&gt;&lt;br&gt;Aus Statistics raus kann ich ja auch nicht auf die parent class zugreifen ohne eine reference zu haben?&lt;br&gt;&lt;br&gt;Irgendwie seh ich glaub ich grad den Wald vor Bäumen nicht...&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Fri, 09 Dec 2016 08:24:24 GMT</pubDate>
      <guid>http://forum.geizhals.at/t884323,7727011.html#7727011</guid>
      <dc:creator>zeddicus</dc:creator>
      <dc:date>2016-12-09T08:24:24Z</dc:date>
    </item>
    <item>
      <title>C# self reference an nested class übergeben?</title>
      <link>http://forum.geizhals.at/t884323,7727010.html#7727010</link>
      <description>morgen,&lt;br&gt;&lt;br&gt;Ich schein heut etwas auf dem Schlauch zu stehen.&lt;br&gt;&lt;br&gt;Gegeben&lt;br&gt;&lt;br&gt;public class Info&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;long account_id {get; set;};&lt;br&gt;&amp;nbsp;&amp;nbsp;long info1 {get; set;};&lt;br&gt;&amp;nbsp;&amp;nbsp;long info2 {get; set;};&lt;br&gt;&amp;nbsp;&amp;nbsp;Statistics Statistics1 {get; set;};&lt;br&gt;&amp;nbsp;&amp;nbsp;Statistics Statistics2 {get; set;};&lt;br&gt;}&lt;br&gt;&lt;br&gt;public class Statistics&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;long myValue1 {get; set;};&lt;br&gt;&amp;nbsp;&amp;nbsp;long myValue2 {get; set;};&lt;br&gt;}&lt;br&gt;&lt;br&gt;&lt;br&gt;Ich bekomm ein JSON object rein, welches ich auf Info deserializen kann. Das wird dann über EF in eine DB geschrieben. Wie schaffe ich es jetzt aber account_id, was mein Key ist automatisch an alle meine nested classes Statistics zu übergeben? (Dort brauch ich ihn ja auch wieder als Key um diese in Tables zu speichern)&lt;br&gt;&lt;br&gt;Erster Ansatz wär ein überlagerten Constructor für Statistics wo ich ihn übergeb, und innerhalb der Struct auf ein neues Property schreib, allerdings kann ich den aus der Klassendefinition von Info nicht aufrufen, da Info da ja noch nicht instanziert ist, und ich den Key ja nicht static machen kann da er ja instanzbezogen ist.&lt;br&gt;&lt;br&gt;Irgendwie seh ich glaub ich grad den Wald vor Bäumen nicht...&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Fri, 09 Dec 2016 08:24:24 GMT</pubDate>
      <guid>http://forum.geizhals.at/t884323,7727010.html#7727010</guid>
      <dc:creator>zeddicus</dc:creator>
      <dc:date>2016-12-09T08:24:24Z</dc:date>
    </item>
  </channel>
</rss>
