如何首先在实体框架代码中分离对象? [英] How do I detach objects in Entity Framework Code First?

查看:123
本文介绍了如何首先在实体框架代码中分离对象?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

$ 分离(对象实体) DbContext

我有能力首先在EF代码上分离对象吗?

Do I have the ability to detach objects on EF code first?

推荐答案

如果要分离现有的对象遵循@ Slauma的建议。如果要加载对象而不进行跟踪更改,请使用:

If you want to detach existing object follow @Slauma's advice. If you want to load objects without tracking changes use:

var data = context.MyEntities.AsNoTracking().Where(...).ToList();

如注释所述,这不会完全分离实体。他们仍然附加和懒惰加载作品,但实体不被跟踪。例如,如果要仅将实体加载以读取数据,并且不打算修改它们,则应使用此方法。

As mentioned in comment this will not completely detach entities. They are still attached and lazy loading works but entities are not tracked. This should be used for example if you want to load entity only to read data and you don't plan to modify them.

这篇关于如何首先在实体框架代码中分离对象?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆