Eine LinqToSQL-Kontextklasse ist standardmäßig mit DatabaseAttribute versehen. Es ist jedoch optional. In jedem Szenario kann ich daran denken, dass Sie die Verbindungszeichenfolge verwenden, um auf eine Datenbank zu zeigen. Was ist der Grund dafür? Jetzt habe ich offensichtlich Dokumente gelesen. In diesem Status geben Sie eine Standarddatenbank an, wenn Sie sie aus der Verbindungszeichenfolge entfernen möchten. Aber ... warum oh warum willst du das machen? irgendwelche Vorschläge?Was ist der Punkt von DatabaseAttribute in LinqToSQL?
Antwort
Hmm .... gute Frage. Ich kann mir keinen guten Zweck dafür vorstellen. Wenn Sie mehrere Datenbanken (verschiedene Datenkontexte) von einer einzigen Verbindung aus überbrücken möchten (was zunächst keine gute Idee ist), wäre es immer noch ziemlich nutzlos, da es für alle Instanzen der Daten behoben wäre -Kontext.
In jedem vernünftigen Fall kann ich mir vorstellen, die Verbindung definiert die Datenbank, oder es ist ein Nicht-Problem (Standalone-DB-Dateien, usw.). Ich frage mich, ob es nicht einfach dort hingelegt wurde, weil es (das Wissen des Datenbanknamens) existierte, und so wäre es (theoretisch) auf die gleiche Weise erhältlich ...
Es ist schwer zu wissen, was das Design Team dachte zu der Zeit.
Meine Vermutung ist es, optionale Konfigurationen mit einer standardmäßigen allgemeinen Verbindungszeichenfolge in einer App mit mehreren Datenbanken zu ermöglichen. Dies wird nicht integriert unterstützt, so bezweifle ich es. Dies würde es ermöglichen für so etwas wie:
<add name="GeneralConnection" ... />
<add name="GeneralConnection.SomeDataContext" ... />
Alle Daten Kontexte konfiguriert werden, würden den GeneralConnection zu zeigen. Ein zusätzlicher Code zum Abrufen der Datenkontextinstanz würde überprüfen, ob GeneralConnection.ThatDataContext vorhanden ist, und in diesem Fall den Konstruktor mit der Verbindungszeichenfolge verwenden.
Es ist nur eine Vermutung. Ich hatte kein ähnliches Bedürfnis, und ich glaube nicht, dass ich mich auf so etwas verlassen würde.
- 1. Was ist der Punkt von dbms_lob.createtemporary()?
- 2. Was ist der Punkt von (NSError **) Fehler?
- 3. Was ist der Punkt von _MERGE_PROXYSTUB?
- 4. Was ist der Punkt der Auffüllung?
- 5. Was ist der Punkt des Gusses?
- 6. Was genau der Punkt von memoryview in Python ist
- 7. Was ist der Punkt von NOP in CIL
- 8. Was ist der Punkt von 'fmapDefault' in 'Data.Traversable'?
- 9. was ist der Punkt von void in AS3
- 10. Was ist der Punkt von alloc_color() in gtk?
- 11. CSS3 neue Funktionen ... was ist der Punkt?
- 12. Was ist der Punkt von -setFormatWidth: oder -formatWidth von NSNumberFormatter?
- 13. Was ist der Punkt einer ausspionierten Instanz
- 14. Was ist der Punkt der Konstanten in redux?
- 15. Was ist der Punkt von "javascript:" im Code (nicht URLs)?
- 16. Was ist der Punkt von @property und @synthesize?
- 17. Was ist der Punkt, eine Konstante in JavaScript zu deklarieren
- 18. Was ist der Punkt der Sammlung <?>
- 19. Was ist der Punkt WORD-Typ in C?
- 20. In Angular Seed-Projekt, was ist der Punkt index-async.html?
- 21. Was ist der Punkt des Void-Operators in JavaScript?
- 22. Was bedeutet der Punkt in CSS?
- 23. Was ist der Punkt der Erstellung von Einweg-Kanälen in Go
- 24. Was ist genau der Punkt der automatischen Generierung von Getter/Setter für Objektfelder in Scala?
- 25. Was ist der Punkt des textarget-Parameters für glFramebufferTexture?
- 26. Ist LinqToSQL das gleiche wie Linq?
- 27. LinqToSql Obfuscation
- 28. LinqToSql "in" -Klausel
- 29. Was den Punkt ‚default = True‘ in BooleanField ist
- 30. Skalarfunktion in LinqToSql