Окружающая среда: WPF + MVVM + шаблон хранилища + классический ADO.NET + SQL
Фон: для простоты рассмотрим только 2 таблицы в базе данных, User и UserType.объекты, связанные с нагрузкой, с использованием классического ado.net
Столы
<i>User</i> : Id, Username, TypeId(fk ref UserType.Id)
<i>UserType</i> : Id (pk), TypeName
Модели
public class User {
public int Id {get;set;}
public string Username {get;set;}
public UserType Type {get;set;}
}
public class UserType {
public int Id {get;set;}
public string TypeName {get;set;}
}
Вопросы:
Что лучший способ для загрузки связанных объектов с помощью классического ADO.NET (не EF или LINQ)? Должен ли я присоединяться к таблицам User и UserType в SQL proc, а затем в коде заполнять каждый связанный объект? Но это кажется утомительным, поскольку связанная сущность сама может иметь пару связанных объектов, например. класс A -> B -> C -> D и т. д.
Когда мы используем EF, в отладчике мы можем фактически просмотреть все связанные объекты текущего с любым уровнем. Это возможно с классическим ado.net?
Я согласен, если вы хотите получить информацию о пользователе UserType через SQL proc, а затем заполнить основной User и связанный с ним объект UserType. – niksofteng