Реферат: Введение в ObjectSpaces

{

private int _orderID = 0;

public int OrderID

{

get { return _orderID; }

}

public DateTime OrderDate;

public DateTime RequiredDate;

public DateTime ShippedDate;

public Decimal Freight;

public int EmployeeID;

public Customer Customer;

}

// Извлекаем объект Customer (включая подчиненное свойство Orders)

// наоснове OPath-запроса (City='Berlin' && Orders.OrderDate < #1998.10.10#).

// Для каждого экземпляра класса Customer загружается свойство “Orders”.

Customer cust = (Customer)os.GetObject(typeof(Customer),

"City='Berlin' && Orders.OrderDate < #1998.10.10#", “Orders”);

Во что выливается вызов приведенного выше метода os.GetObject? Используя Profiler из MS SQL Server, можно увидеть, что в БД будет выполнен следующий SQL-запрос (отформатирован для приведения в более “читаемый” вид):

exec sp_executesql

N'select Customers.[CustomerID],

Customers.[CompanyName],

Customers.[ContactName],

Customers.[City],

Customers.[Phone]

from [Northwind].[dbo].[Customers] as Customers

where ((Customers.[City]) = (@p0))

AND (EXISTS(

select Orders.[OrderID], Orders.[CustomerID]

К-во Просмотров: 828
Бесплатно скачать Реферат: Введение в ObjectSpaces