这是我的代码:
我需要创建一个特定的类来处理那个对象吗?
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();
当我尝试进行绑定时,出现错误:
ObjectContext 实例已被处理并且不再可用于需要连接的操作。
唯一的解决方案是,在 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>
)的情况下检索并绑定数据到重复器?
我需要在返回特定对象的情况下使用它,就像这样:
var specificJob = from job in Newsletterctx.Jobs.Include("Info")
select new
{
ID = job.JobID,
EmailId = job.Info.PreparedEmailID
};
我需要创建一个特定的类来处理那个对象吗?