Tag: 自我跟踪实体

不推荐自我跟踪实体。 什么是?

阅读有关EF 5.0和n层解决方案的msdn信息, 请参阅链接 ,似乎MS不建议使用STE,并且也不建议使用POCO / DTO方式,因为它很难说。 并非所有(可能不是很多?)应用程序都适合使用WCF数据服务。 那么走的路是什么? 我的场景是一个当前的大型服务器(WebServices)应用程序,有许多客户端(只有我们自己的),主要是WinForms。 今天,DataSet用于发送数据并跟踪对SQL Server数据库的更改。 我们现在开始用WCF替换WebServices,并且还在考虑使用entity framework。 我们不需要代码或迁移,因为我们已经拥有了数据库以及许多将被重用的存储过程。 由于我们对客户不是我们自己的任何问题,STE似乎是一个不错的选择,但我们不想开始使用EF团队显然不再推荐的东西了。 POCO / DTO也是另一种选择,尤其是与客户的明确分离。 我知道CUD还有更多的工作要做,但是建议是远离它是如此困难,然后我不知道我们是否想走这条路。 然后,根据建议我们应该使用WCF数据服务或Web API,但这实际上不是基于操作的服务的替代方案,需要灵活的协议/格式等。 所以我的问题是,今天最佳做法是什么?

如何撤消对自我跟踪实体所做的所有更改?

我有一个客户端应用程序,通过WCF下载一些STE。 使用WPF应用程序,用户可以从ListBox中选择一个实体,并通过弹出的UserControl进行编辑。 由于UserControl直接绑定到对象,当用户进行更改时,它当然会影响对象。 我想提供一个取消function,它将撤消对实体所做的所有更改。 有什么想法吗?

entity framework自我跟踪实体不是Microsoft推荐的

在查看Microsoft的网站时,我发现他们不再建议使用自我跟踪实体。 下面的每个链接都是MS资源,提到不使用STE: 显示entity framework团队可用的模板: EF Designer代码生成模板 自我追踪实体 N层应用的推荐技术 有谁知道为什么微软不再推荐使用STE?

如何使用WCF Ria Services跟踪实体更改?

我需要将对客户端上发生的实体所做的更改记录到数据库表中。 但是,当我进行更改并检查ChangeTracker属性时,它声称没有发生任何更改。 [服务] private static readonly ISomeDao someDao = DataAccess.SomeDao; [Query] public List GetSomeEntites(int someId) { var entities = someDao.GetSomeEntites(someId); entities.ForEach(e => e.StartTracking()); return entities; } [Update] public void UpdateSomeEntity(SomeEntity entity) { // inspect entity.ChangeTracker.OriginalValues…. nothing entity.StopTracking(); // inspect entity.ChangeTracker.OriginalValues…. nothing … // Update log table } [客户] public EntitySet SomeEntities { get { return […]