Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
Linq To SQL Indexing
syn87
myCSharp.de - Member



Dabei seit:
Beiträge: 87

Themenstarter:

Linq To SQL Indexing

beantworten | zitieren | melden

verwendetes Datenbanksystem: MDF

Hallo zusammen,

momentan modelliere ich meine Datenbank mit Linq To SQL. Im Code hol ich mit den DataContext und erzeuge die Tabellen mit CreateDatabase().

Soweit bin ich damit auch zufrieden. Allerdings möchte ich gern ein spezielles Property (besser eine bestimmte Tabellenspalte) als Index festlegen. Identity ist nicht gewünscht! Meine Vermutung geht dahin, dass ich im Property Fenster irgendetwas bestimmtes bei "Server Data Type" angeben muss... Nur was?! :)

Gruß

matze
private Nachricht | Beiträge des Benutzers
gfoidl
myCSharp.de - Team

Avatar #avatar-2894.jpg


Dabei seit:
Beiträge: 6.813
Herkunft: Waidring

beantworten | zitieren | melden

Hallo,

in Linq2Sql gibt es dafür keine Attribut/Eigenschaft/etc. Möglich ist aber mit Linq2Sql dirket ein T-SQL-Statement für die Index-Erstellung abzusetzen. Siehe DataContext.ExecuteQuery Method.


mfG Gü

Stellt fachliche Fragen bitte im Forum, damit von den Antworten alle profitieren. Daher beantworte ich solche Fragen nicht per PM.

"Alle sagten, das geht nicht! Dann kam einer, der wusste das nicht - und hat's gemacht!"
private Nachricht | Beiträge des Benutzers
syn87
myCSharp.de - Member



Dabei seit:
Beiträge: 87

Themenstarter:

beantworten | zitieren | melden

Alles klar. Danke für die rasche Antwort. Jedoch interessiert mich dann trotzdem einmal, wieviel Indexe überhaupt gesetzt werden. Bei Identity gehe ich schwer davon aus. Wie sieht es bei Fremdschluesseln aus?

Bin ich für die Erstellung eines Indexes auf dieser Seite richtig? Und ist das für Express Datenbanken (also MDF) überhaupt möglich? Beschäftige mich erst seit gestern mit diesem Kram :)
Dieser Beitrag wurde 3 mal editiert, zum letzten Mal von syn87 am .
private Nachricht | Beiträge des Benutzers
gfoidl
myCSharp.de - Team

Avatar #avatar-2894.jpg


Dabei seit:
Beiträge: 6.813
Herkunft: Waidring

beantworten | zitieren | melden

Hallo,

bei Linq2Sql wird standardmäßig nur ein Index für den Primärschlüssel gesetzt - also für die Spalte wo IsPrimaryKey=true steht.

Dein Link ist korrekt.


mfG Gü

Stellt fachliche Fragen bitte im Forum, damit von den Antworten alle profitieren. Daher beantworte ich solche Fragen nicht per PM.

"Alle sagten, das geht nicht! Dann kam einer, der wusste das nicht - und hat's gemacht!"
private Nachricht | Beiträge des Benutzers
syn87
myCSharp.de - Member



Dabei seit:
Beiträge: 87

Themenstarter:

beantworten | zitieren | melden

Besten Dank :)
private Nachricht | Beiträge des Benutzers
khattab_31
myCSharp.de - Member



Dabei seit:
Beiträge: 1

beantworten | zitieren | melden

Hallo,
ich benutze grade Link2Sql in ASP.NET MVC Applikation, sind leider paar Masken total langsam, weil es einfach keine Indexe da sind, ich möchte mal Indexe erstellen, aber mein Probleme wie soll ich die in C# Code (ASP.NET MVC) aufrufen.
Vielen Dank
private Nachricht | Beiträge des Benutzers