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 文件中的“更新检查”选项设置为“始终”和“何时更改”,但它似乎不起作用......

4

1 回答 1

1

我终于让它工作了,我不得不手动将数据上下文中所有受影响列的自动同步方法设置为“始终”!

再次感谢@Josh 的所有帮助,非常感谢!!

于 2011-08-03T17:38:25.747 回答