У меня проблемы с DataContexts, использующими linq to sql для веб-приложения asp.net c #.
Сначала у меня возникли проблемы с выдачей исключений, поскольку я не избавлялся от DataContext, те же ошибки, что и в в этом вопросе . Я использовал статический DataContext, поэтому, вероятно, он не был утилизирован должным образом, и после прочтения this и нескольких других статей я обернул все вызовы в использование операторов, чтобы быть уверенным, что они будут удалены.
Однако теперь у меня возникли проблемы, когда мне нужно обновить внешний ключ, поскольку DataContext уже был удален. Я не уверен, почему он уже был удален, и что было бы лучше сделать в этом сценарии, чтобы любые идеи были бы высоко оценены!
Краткий пример здесь:
ОБНОВЛЕНИЕ: Я думаю, что мой пример был слишком запутанным, когда я пытался сделать его как можно более коротким, поэтому вот более длинный и, надеюсь, лучший пример:
private static void SendTexts(List<TextAlert> TextQueue)
{
using (THTDataContext db = new THTDataContext())
{
foreach (TextAlert text in TextQueue)
{
try
{
// do IntelliSMS stuff
// set status to 'sent'
text.Status = 1;
db.SubmitChanges();
}
catch (IntelliSMSException ex)
{
// set status to 'failed'
text.Status = 2;
db.SubmitChanges();
}
}
}
}
Спасибо
Annelie