Share via


Vorgehensweise: Abrufen von Informationen als schreibgeschützt (LINQ to SQL)

Wenn Sie nicht beabsichtigen, die Daten zu ändern, können Sie die Abfrageleistung steigern, indem Sie schreibgeschützte Ergebnisse verwenden.

Sie implementieren die schreibgeschützte Verarbeitung, indem Sie ObjectTrackingEnabled auf false festlegen.

HinweisHinweis

Wird ObjectTrackingEnabled auf false festgelegt, wird DeferredLoadingEnabled implizit auf false festgelegt.

Beispiel

Im folgenden Code wird eine schreibgeschützte Auflistung von Mitarbeitereinstellungsdaten abgerufen.

Dim db As New Northwnd("c:\northwnd.mdf")

db.ObjectTrackingEnabled = False
Dim hireQuery = _
    From emp In db.Employees _
    Select emp _
    Order By emp.HireDate

For Each empObj As Employee In hireQuery
    Console.WriteLine("EmpID = {0}, Date Hired = {1}", _
            empObj.EmployeeID, empObj.HireDate)
Next
Northwnd db = new Northwnd(@"c:\northwnd.mdf");

db.ObjectTrackingEnabled = false;
IOrderedQueryable<Employee> hireQuery =
    from emp in db.Employees
    orderby emp.HireDate
    select emp;

foreach (Employee empObj in hireQuery)
{
    Console.WriteLine("EmpID = {0}, Date Hired = {1}",
        empObj.EmployeeID, empObj.HireDate);
}

Siehe auch

Konzepte

Verzögertes und unmittelbares Laden (LINQ to SQL)

Weitere Ressourcen

Abfragekonzepte in LINQ to SQL

Abfragen der Datenbank (LINQ to SQL)