ASP.Net插入数据库不更新

时间:2013-09-11 09:24:30

标签: asp.net datasource updating

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

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

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

日Thnx!

代码编辑:

private dbEntities db = new dbEntities();

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

1 个答案:

答案 0 :(得分:1)

听起来你的数据上下文是陈旧的(它从内存中检索数据而不是数据库)。

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

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

e.g。

using (var db = new dbEntities())
{
    //perform work
}