0

我正在使用 MSSQL Server 2008 并在其中创建了一个数据库。现在我制作了一个 ASP.Net (MVC 4) 项目并将其连接到数据库。我让 Visual Studio 生成实体数据模型,到目前为止一切正常。现在我有一个与ofcourse一个PK和两个FK的多对多关系的表。当我使用 Microsoft SQL Server Management Studio 手动向数据库插入一行并刷新我的网页时,这个新行不会出现。

我 100% 确定 C# 代码 (ASP.Net) 没有任何问题,但 X 分钟后显示该行:s。

我需要在某处更新数据源还是我做错了什么?(这是我的第一个 ASP.Net 项目 :))

谢谢!

代码编辑:

private dbEntities db = new dbEntities();

此 dbEntities 由 Visual Studio 从 SQL Server 生成,并包含所有表的模型。

4

1 回答 1

1

听起来您的数据上下文已过时(它正在从内存中检索数据而不是进入数据库)。

请参阅此问题或此问题以获取可能的解决方案。

编辑:查看您的示例代码,我猜这已被声明为页面(或类)成员。您应该将其包装在 using 语句中,以便可以处理对象上下文:

例如

using (var db = new dbEntities())
{
    //perform work
}
于 2013-09-11T09:42:20.513 回答