В моей модели SessionView. Я пытаюсь назначить данные из базы данных в локальную переменную, а затем присваивать эти данные соответствующим общедоступным свойствам (а не выполнять ее в контроллер).Как определить использование той же модели в модели
Я пытаюсь добиться этого, используя следующий код, но он выходит из строя, когда данные опрашивается, по-видимому, потому что я определение же модели внутри него ...
public class SessionView : BaseViewModel
{
public int SessionId { get; set; }
private SessionView data
{
get
{
return (from s in db.Sessions
where s.SessionId == SessionId
select new SessionView
{
CourseId = s.CourseId
// ... lots of other properties
}).FirstOrDefault();
}
set { }
}
public int CourseId { get { return data.CourseId; } set { } }
// ... lots of other properties
}
Есть ли какой-нибудь умный способ добиться этого без ошибок?
Спасибо.
является ли это ASP.NET или приложение для Windows? –
Какая ошибка вы получаете? – wilsjd
Если вы используете EF, вы можете позволить EF справиться с этим, используя ленивую загрузку. –