我喜欢使用
Linq2sql用热心加载来获取数据.代码类似于:
DataLoadOptions options = new DataLoadOptions(); options.LoadWith<Product>(c => c.ProductCompanies); options.LoadWith<Product>(c => c.OrderDetails); db.LoadOptions = options; IEnumerable<Product> products = db.Products.ToList<Product>();
我检查它是否像我预期的那样生成超过1个SQL查询.实际上它只是用产品和订单详细信息加载,产品公司逐一查询.我在这里做错了吗?还是Linq2sql问题?我们有任何解决方法吗?
非常感谢!
更新:
我从sql Profiler检查sql.我发现Leppie和Ian都是正确的.它们在一个交易中有约束力.但是当我将其设置为惰性负载时,它会打开多个连接.