C# 如何使用EntityFramework4.3从数据库中刷新模型,只选择一个表
我的问题与EntityFramework4.3类似,但使用的是EntityFramework4.3 是否可以[以任何方式]只刷新实体框架中的一个实体 我们是一个处理大型数据库的大型团队,通常我只需要更新数据库的一部分(我正在处理的部分),因为数据库上可能有未完成的区域 有什么想法吗?C# 如何使用EntityFramework4.3从数据库中刷新模型,只选择一个表,c#,.net,entity-framework,entity-framework-4.3,C#,.net,Entity Framework,Entity Framework 4.3,我的问题与EntityFramework4.3类似,但使用的是EntityFramework4.3 是否可以[以任何方式]只刷新实体框架中的一个实体 我们是一个处理大型数据库的大型团队,通常我只需要更新数据库的一部分(我正在处理的部分),因为数据库上可能有未完成的区域 有什么想法吗?yourObjectContext.Refresh(RefreshMode.StoreWins,); yourObjectContext.Refresh(RefreshMode.StoreWins, <enti
yourObjectContext.Refresh(RefreshMode.StoreWins,);
yourObjectContext.Refresh(RefreshMode.StoreWins, <entity>);
如果要更新的实体包含一些导航属性,它们也不会被刷新。因此,如果需要,您需要显式地刷新它们。我还没有使用EF4,我也不知道您的模型映射是什么,如果存在急切/惰性加载等。因此,我认为您可能需要进行一些实验,以确定是否只更新了一个实体,或者它的导航属性也被重新加载
有关详细信息,请参阅。您不能。当您转到“刷新模型VS读取所有对象”并刷新它时。。。它总是刷新所有对象。
另一种解决方案是将表分成几个模型,按模块或类似的模块分组。然后,您可以一次只更新一个模型。对不起,可能问题还不够清楚,但我说的是刷新EDMx。这与问题无关。