【发布时间】:2011-12-11 18:53:45
【问题描述】:
我有一个使用 vs2010 开发的 dll 的网站。
在 dll 中,我有一个方法 C.GetData(int id),它返回我的对象的 IEnumerable 集合。当我使用中继器显示数据时,我看到“旧”数据。例如,在数据库中我有name=Maurox,但在.aspx 页面中我看到name=Pippo,这是更新前字段的旧值。
如果我使用相同的查询(从方法 C.GetDate 复制/粘贴)数据是好的,我会在 5 月的页面上看到 name=Maurox。
这是一个例子:
使用 C.GetData() 我有这一行(错误)51 Via Roma Firenze 00100
使用“内联”linq(在后面的代码中复制/粘贴 linq 查询)我有:51
通过罗马佛罗伦萨 00101
查询很简单:
from c in db.ContattiRecapiti
join cc in db.Contatti on c.idcontatto equals cc.IDContatto
join aa in db.aspnet_Membership on cc.aspnet_UserId equals aa.UserId
where cc.aspnet_UserId == UserId && cc.Attivo == 1 && aa.IsApproved == true && c.attivo == 1
select c
我该如何解决这个问题?有缓存吗??
谢谢!
【问题讨论】:
标签: asp.net linq dll ado.net webforms