Как отключить lazyload в дозвуковой программе? - PullRequest
0 голосов
/ 22 января 2010

По умолчанию, если в таблице есть FK, subsonic также извлекает данные из таблицы FK. Можно ли это отключить?

1 Ответ

0 голосов
/ 23 января 2010

Если вы запрашиваете строки данных из определенной таблицы, SubSonic выдаст вам только строки из этой таблицы, даже если у нее есть внешние ключи для других таблиц. например,

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

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

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

где Department - это связанная таблица внешнего ключа, а DepartmentName - столбец в этой таблице.

...