Я пытаюсь использовать Linq to Entity в качестве моего DAL для нового проекта.
В моем DAL у меня есть этот метод, чтобы получить вакансию
public Job LoadJob(int id)
{
Job job = new Job();
using (TNEntities context = new TNEntities())
{
var jobEntity = (from c in context.Jobs
where c.id == id
select c).First();
job = (Job)jobEntity;
}
return job;
}
Я использую сущность Job в моей программе и затем хочу сохранить ее:
Я пробовал несколько разных вещей, но мой метод выглядит следующим образом (он не работает)
public void SaveJob(Job job)
{
using (TNEntities context = new TNEntities())
{
context.Jobs.AddObject(job);
context.SaveChanges();
}
}
Я пробовал context.jobs.attach (job), который не выдает ошибку, но не обновляет мою Job. Я предполагаю, что это потому, что задание находится вне контекста, поскольку выходит за рамки контекста использования. Но я не уверен, как повторно прикрепить его, чтобы он обновлял работу, которую я выбрал в своем первом методе.