C# LINQ到SQL LoadWith

C# LINQ到SQL LoadWith,c#,linq-to-sql,C#,Linq To Sql,我正在尝试使用LINQtoSQL中的LoadWith在选择其他表的同时选择另一个表。但是,我尝试了以下代码: DataLoadOptions options = new DataLoadOptions(); options.LoadWith<Account>(a => a.Purchases); dc.LoadOptions = options; DataLoadOptions=newdataloadoptions(); options.LoadWith(a=>a.Purch

我正在尝试使用LINQtoSQL中的LoadWith在选择其他表的同时选择另一个表。但是,我尝试了以下代码:

DataLoadOptions options = new DataLoadOptions();
options.LoadWith<Account>(a => a.Purchases);
dc.LoadOptions = options;
DataLoadOptions=newdataloadoptions();
options.LoadWith(a=>a.Purchases);
dc.LoadOptions=选项;

但是,“a”的唯一属性是Account表上的字段,因此它不会编译。我做错了什么?

LoadWith仅适用于定义了关系的实体。如果尚未定义帐户与采购的外键关系。。。这肯定会产生错误。请检查这两个实体是否通过外键链接

请看下面的Northwind示例: