Ceci est mon code:exemple ObjectContext a été disposé tout en se liant
public class JobsRepository:BaseNewsletterRepository
{
public IEnumerable<Job> GetJobs()
{
var jobs = Newsletterctx.Jobs.Include("Info").OrderBy(o => o.JobID);
return jobs.AsEnumerable();
}
}
public class BusinessNewsletter
{
public static IEnumerable<Job> GetJobs()
{
using (JobsRepository jobsRepository = new JobsRepository())
{
return jobsRepository.GetJobs();
}
}
}
rptJobs.DataSource = BusinessNewsletter.GetJobs();
rptJobs.DataBind();
Lorsque je tente de lier je reçois l'erreur:
The ObjectContext instance has been disposed and can no longer be used for operations that require a connection.
est la seule solution, de lancer et de retour Liste dans BusinessNewsletter classe?
public static IList<Job> GetJobs()
{
IList<Job> job;
using (JobsRepository jobsRepository = new JobsRepository())
{
job = jobsRepository.GetJobs().ToList();
}
return job;
}
Une autre question connexe:
Comment puis-je récupérer et les données de se lier à un répéteur sans spécifier un type spécifique (List<type>
ou IEnumerable<type>
)
je en ai besoin dans le cas où je retourne objet spécifique comme this:
var specificJob = from job in Newsletterctx.Jobs.Include("Info")
select new
{
ID = job.JobID,
EmailId = job.Info.PreparedEmailID
};
Je dois créer une classe spécifique juste pour cet objet?
J'ai un code avec des types anonymes fonctionne parfaitement ... – Azimuth