Procedura: recuperare informazioni in sola letturaHow to: Retrieve Information As Read-Only

Quando non si prevede di modificare i dati, è possibile migliorare le prestazione delle query effettuando la ricerca di risultati di sola lettura.When you do not intend to change the data, you can increase the performance of queries by seeking read-only results.

Per implementare l'elaborazione di sola lettura, impostare ObjectTrackingEnabled su false.You implement read-only processing by setting ObjectTrackingEnabled to false.

Nota

Quando ObjectTrackingEnabled è impostato su false, DeferredLoadingEnabled viene impostato in modo implicito su false.When ObjectTrackingEnabled is set to false, DeferredLoadingEnabled is implicitly set to false.

EsempioExample

Nel codice seguente viene recuperato una raccolta di date di assunzione dei dipendenti di sola lettura.The following code retrieves a read-only collection of employee hire dates.

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);
}
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

Vedere ancheSee Also

Concetti relativi alle queryQuery Concepts
Esecuzione di query sul databaseQuerying the Database
Caricamento posticipato e immediatoDeferred versus Immediate Loading