<分区>
这是我的代码:
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();
当我尝试绑定(bind)时出现错误:
The ObjectContext instance has been disposed and can no longer be used for operations that require a connection.
在 BusinessNewsletter 类中转换和返回 List 是唯一的解决方案吗?
public static IList<Job> GetJobs()
{
IList<Job> job;
using (JobsRepository jobsRepository = new JobsRepository())
{
job = jobsRepository.GetJobs().ToList();
}
return job;
}
另一个相关问题:
如何在不指定特定类型(List<type>
或 IEnumerable<type>
)的情况下检索数据并将其绑定(bind)到转发器
如果我像这样返回特定对象,我需要它:
var specificJob = from job in Newsletterctx.Jobs.Include("Info")
select new
{
ID = job.JobID,
EmailId = job.Info.PreparedEmailID
};
我必须为那个对象创建特定的类吗?