我有一个简单的函数,它返回一个DatabaseViewName列表
public List<DatabaseViewName> GetAllItems(string article)
{
List<DatabaseViewName> visi;
var cus = from s in _entities.DatabaseViewName where
s.articleNr == article select s;
visi = new List<DatabaseViewName>(cus);
return visi;
}第一次运行很好。我得到了一个包含所需对象的列表。

第二次运行时,另一篇文章(具有更多属性)仍然包含第一次运行时的5个列表项。不是另外!!只保留属性的值...我知道为什么,但我不能修复它!代码是正确的,请不要试图告诉我其他的事情。EntityFrameworke缓存信息以节省时间。我需要禁用这个缓存...多么?

谢谢!
PS:与List<>或数组无关
问题是这样的:
var ese = (from s in _entities.DataBbseViewName where
s.ArticleNr == article select s).ToArray();在"ese“中,值没有改变。我可以用100篇不同的文章运行100次。将保存第一次运行的值。
发布于 2014-07-02 22:20:20
明白了!您可以将查询设置为无跟踪!
var ese = (from s in _entities.DataBbseViewName where
s.ArticleNr == article select s).ToArray().AsNoTracking();再见
https://stackoverflow.com/questions/24530111
复制相似问题