首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >实体框架ListObject

实体框架ListObject
EN

Stack Overflow用户
提问于 2014-07-02 19:36:38
回答 1查看 78关注 0票数 0

我有一个简单的函数,它返回一个DatabaseViewName列表

代码语言:javascript
复制
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<>或数组无关

问题是这样的:

代码语言:javascript
复制
var ese = (from s in _entities.DataBbseViewName where 
s.ArticleNr == article select s).ToArray();

在"ese“中,值没有改变。我可以用100篇不同的文章运行100次。将保存第一次运行的值。

EN

回答 1

Stack Overflow用户

发布于 2014-07-02 22:20:20

明白了!您可以将查询设置为无跟踪!

代码语言:javascript
复制
var ese = (from s in _entities.DataBbseViewName where
s.ArticleNr == article select s).ToArray().AsNoTracking();

再见

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24530111

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档