是的,您可以定义目标数据库中不存在的外键。LINQ to 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
2条答案
按热度按时间rhfm7lfc1#
是的,您可以定义目标数据库中不存在的外键。LINQ to SQL生成的连接将以相同的方式结束,我的意思是:
将生成与下面相同的T-SQL:
就是这样:
这是一种使旧模式更可用的有用技术。
oxiaedzo2#
如果要在对象-关系Map中创建关系(即使该关系在数据库中不作为已声明的外键存在),则可以使用对象-关系设计器来完成此操作。
http://msdn.microsoft.com/en-us/library/bb629295.aspx