2009-06-07 3 views

ответ

3

Если вы хотите создать отношения на своей объектно-реляционной карте (даже если эти отношения не существуют в базе данных как объявленный внешний ключ), вы можете сделать это с помощью конструктора Object-Relational.

http://msdn.microsoft.com/en-us/library/bb629295.aspx

4

Да, вы можете определить внешние ключи, которые не существуют в целевой базе данных. Присоединяется генерируется LINQ к SQL будет в конечном итоге то же самое, с помощью которого я имею в виду следующее:

from category in db.Categories 
from product in category.Products 
select new 
{ 
    Category = category, 
    Product = product 
} 

будет генерировать один и тот же T-SQL, как это:

from category in db.Categories 
join product in db.Products on category.CategoryId equals product.CategoryId 
select new 
{ 
    Category = category, 
    Product = product 
} 

, который был бы этим:

SELECT 
    * 
FROM 
    Category INNER JOIN Product ON Category.CategoryId = Product.CategoryId 

Это полезный метод, позволяющий использовать устаревшие схемы более полезными.