LINQ-to-SQL не извлекает последнюю (обновленную) версию, хранящуюся в базе данных - PullRequest
1 голос
/ 02 августа 2011

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

public static IQueryable<MarkingScheme> listMarkingSchemes(string moduleID, string academicYear)
{
    return
        from m in feedbackDB.MarkingSchemes
        where m.moduleID == moduleID && m.academicYear == academicYear
        orderby m.schemeID descending
        select m;
}

, я получаю предыдущую версию данных !!странно, однако, когда я получаю только определенные части одной и той же таблицы, используя:

public static IQueryable listNames(string moduleID, string academicYear)
{
    return
        from m in feedbackDB.MarkingSchemes
        where m.moduleID == moduleID && m.academicYear == academicYear
        orderby m.schemeID descending
        select new { m.schemeID, m.assignmentName };
}

, я возвращаю обновленную версию !!!Кто-нибудь знает, почему это происходит, и как я могу всегда получать последнюю версию данных при выполнении ручных запросов?Я попытался установить для параметра «проверка обновления» в файле dataclasses.dbml значения «Всегда» и «Когда», но, похоже, это не сработало ...

1 Ответ

1 голос
/ 03 августа 2011

Я наконец-то заставил его работать, мне пришлось вручную установить метод автосинхронизации на «Всегда» для всех затронутых столбцов в текстовом данных!

Еще раз спасибо @Josh за всю его помощь, очень признателен !!

...