InsertAllOnSubmit только вставляет первую запись данных

deferred.done ()

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

var url = 'http://jsonplaceholder.typicode.com/posts/1';
$.ajax(url).done(doneCallback);

function doneCallback(result) {
    console.log('Result 1 ' + result);
}

Вы также можете написать выше, например,

function ajaxCall() {
    var url = 'http://jsonplaceholder.typicode.com/posts/1';
    return $.ajax(url);
}

$.when(ajaxCall()).then(doneCallback, failCallback);

deferred.then ()

добавляет обработчики, которые будут вызываться , когда Отложено разрешено, отклонено или все еще в процессе .

var url = 'http://jsonplaceholder.typicode.com/posts/1';
$.ajax(url).then(doneCallback, failCallback);

function doneCallback(result) {
    console.log('Result ' + result);
}

function failCallback(result) {
    console.log('Result ' + result);
}
5
задан Michael Klement 17 August 2009 в 08:11
поделиться

2 ответа

Не совсем понимаю, почему второй вариант не работает, однако не должен быть последний:

dbc.Property.InsertallOnSubmit(properties);
dbc.SubmitChanges();

Изменить

Для второго цикла попробуйте:

foreach (Property prop in properties) 
{   
    var newProp = new Property();
    newProp = prop;
    dbc.Property.InsertOnSubmit(newProp);
}
dbc.SubmitChanges();

Для последнее решение попробуйте:

dbc.Property.InsertAllOnSubmit(properties.ToList());
dbc.SubmitChanges();
2
ответ дан 13 December 2019 в 22:14
поделиться

Поскольку у других пользователей такое же странное поведение, я сообщил об этой проблеме как об ошибке в Microsoft:

https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback .aspx? FeedbackID = 483711

1
ответ дан 13 December 2019 в 22:14
поделиться
Другие вопросы по тегам:

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