如何以编程方式禁用亚音速的lazyload?

时间:2010-01-22 09:33:31

标签: subsonic lazy-loading

默认情况下,如果表具有FK,则subsonic还会检索FK表的数据。 是否可以禁用此功能?

1 个答案:

答案 0 :(得分:0)

如果您要求来自特定表的数据行,SubSonic将仅为您提供该表中的行,即使它有外键到其他表。 e.g。

EmployeeCollection employees = new EmployeeCollection().Load();

如果您需要来自相关表的数据(通过外键),则必须遵循对其他表的引用,从而导致数据库之旅。 e.g。

foreach(Employee e in employees){
  Debug.Print(e.Department.DepartmentName);
}

其中Department是相关的外键表,DepartmentName是该表中的列。