Реферат: Введение в 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
|