Невозможно понять метод Refresh () для обновления LINQ-to-SQL DataContext. - PullRequest
0 голосов
/ 28 февраля 2012

Я проверил другие коды онлайн, но я не могу понять параметры метода refresh (), чтобы обновить мой контекст данных linq-to-sql.

Я удаляю данные таблицы B, чтобыЗатем я могу удалить данные из таблицы A. И затем я хочу обновить свое Gridview, чтобы оно теперь отображало данные таблицы B с удаленной требуемой записью.

public static void DeleteCategory(int id)
    {
        var result = from a in adb.Artifacts                 //adb is my data context visible to every code.
                     where a.CatgId == id
                     select new { artid = a.ArtId};

        var count = result.Count();
        int counter = 0;




            if (count > 0)
            {
                foreach (var r in result)
                {

                    MyArtifact.DeleteByKey(r.artid);
                    count--;
                    counter = 1;
                }
            }
            if (counter==0)
            {
                MyCategories.DeleteByKey(id);        
            }

// Я должен использоватьМетод refresh () здесь, но я не могу понять параметры RefreshMode и Entity !!!Может кто-нибудь, пожалуйста, объясните мне эти два !! }

Спасибо

1 Ответ

0 голосов
/ 28 февраля 2012

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

Я бы изменил настройки каскада отображения сущностей, если при удалении категории он автоматически удалит артефакты

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