Compartir a través de


Cómo: Recuperar información como de solo lectura (LINQ to SQL)

Cuando no se tiene pensado cambiar los datos, puede aumentar el rendimiento de las consultas buscando resultados de solo lectura.

El procesamiento de solo lectura se implementa estableciendo ObjectTrackingEnabled en false.

NotaNota

Cuando ObjectTrackingEnabled se establece en false, DeferredLoadingEnabled se establece implícitamente en false.

Ejemplo

El código siguiente recupera una colección de solo lectura de fechas de contratación de empleados.

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

Vea también

Conceptos

Comparación entre carga aplazada y carga inmediata (LINQ to SQL)

Otros recursos

Conceptos de consulta en LINQ to SQL

Realizar consultas en la base de datos (LINQ to SQL)