1

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 ファイルの「update check」オプションを「Always」または「WhenChanged」に設定しようとしましたが、うまくいかないようでした...

4

1 に答える 1

1

ようやく機能するようになりました。データコンテキスト内の影響を受けるすべての列に対して、自動同期方法を手動で「常に」に設定する必要がありました!

@Josh のすべての助けに感謝します。

于 2011-08-03T17:38:25.747 に答える