linq to sql (VS 2010) - вставка не работает - PullRequest
0 голосов
/ 01 июня 2011

У меня есть класс, содержащий мой контекст данных:

private static drDataContext db = new drDataContext();

У меня тоже есть метод:

public static void InsertSelfRatings(List<DeveloperSelfRating> ratings)
    {

        foreach (DeveloperSelfRating sr in ratings)
        {
            db.DeveloperSelfRatings.InsertOnSubmit(sr);
        }

        // db.DeveloperSelfRatings.InsertAllOnSubmit(ratings);

        db.SubmitChanges();
    }

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

В чем может быть причина этой проблемы?

Спасибо !!!

1 Ответ

0 голосов
/ 06 июня 2011

Вы просто поставили эту строку db.SubmitChanges (); в цикле foreach как

public static void InsertSelfRatings (список рейтингов)

{

    foreach (DeveloperSelfRating sr in ratings)
    {
        db.DeveloperSelfRatings.InsertOnSubmit(sr);
        db.SubmitChanges();

    }



}

Потому что, когда вы вставляете одну запись в linq, вы должны внести изменения, поэтому после каждой вставки вы должны писать db.SubmitChanges (); просто попробуйте это хорошо

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