LINQ к SQL - база данных генерировала ключ, который уже используется

Я спустился бы по маршруту Ajax как другие, предложенные с чем-то как:

var xmlHttpReq = false;

var self = this;
// Mozilla/Safari
if (window.XMLHttpRequest) {
    self.xmlHttpReq = new XMLHttpRequest();
}
// IE
else if (window.ActiveXObject) {
    self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
}

self.xmlHttpReq.open("POST", "YourPageHere.asp", true);
self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');

self.xmlHttpReq.setRequestHeader("Content-length", QueryString.length);



self.xmlHttpReq.send("?YourQueryString=Value");
6
задан John Saunders 23 July 2009 в 11:13
поделиться

2 ответа

Похоже, вы повторно используете контекст данных сверх того, что разумно. Попробуйте избавиться от и воссоздать контекст данных после удаления базы данных.

Я подозреваю, что проблема в том, что диспетчер идентификации все еще отслеживает объекты (уничтожение и воссоздание базы данных - это такой крайний случай, что, я думаю, мы можем простить его за то, что не сбросил себя здесь).

4
ответ дан 17 December 2019 в 02:32
поделиться

Я столкнулся с этой ошибкой. У меня был журнал с личностью. Я усекал журнал, пока работало мое приложение. Произошло то, что БД снова запустила столбец идентификаторов, когда я усек, однако в контексте данных, который я использовал для регистрации, все еще были объекты, которые он отслеживал с тем же ключом.

2
ответ дан 17 December 2019 в 02:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: