Я конвертирую linq2sql в структуру
Во время конвертации мне нужно было конвертировать loadwith linq2sql с помощью include для загрузки eagar, но активная загрузка не работает. Когда я использовал профилировщик, я обнаружил, что дочерние объекты загружены, и к ним обращаются.
DataBaseEntities context = new V3C_DataBaseEntities();
context.Agents.Include("Account");
Agent ag = context.Agents.Where(x => x.Login_ID == "2").SingleOrDefault();
// here the account should have been loaded,
// but actually they are loaded with the line below this is executed.
Console.WriteLine(ag.Account.ID.ToString());
Если сделать следующее, Это работает отлично, но я должен сделать так, как указано в вопросе.
var c = (from ag in context.Agents.Include("Account")
where ag.Login_ID == "2"
select ag).SingleOrDefault();
Я бы также хотел использовать безопасный для загрузки тип дочерних объектов