Entity framework 抽象实体上的变更跟踪

Entity framework 抽象实体上的变更跟踪,entity-framework,architecture,Entity Framework,Architecture,我只是想知道,这是否有意义。所以我们使用EntityFramework,显然它的更改跟踪功能允许我们确定属性是否已更改。似乎更改跟踪与EF紧密耦合,为了获得这些信息,我需要使用EF类,我不想在业务层库中引用EF。那么,我需要在我的存储库接口上提供方法来实现这些更改吗?我是否在poco对象上提供此信息的“元数据”?只是想找到一个干净的解决办法 提前感谢您您能否提供更多信息,说明您需要从更改跟踪程序中获取哪些类型的信息以及这些信息的用途?因此,我的想法是,我可能需要业务层中某个属性的以前和新值,以确

我只是想知道,这是否有意义。所以我们使用EntityFramework,显然它的更改跟踪功能允许我们确定属性是否已更改。似乎更改跟踪与EF紧密耦合,为了获得这些信息,我需要使用EF类,我不想在业务层库中引用EF。那么,我需要在我的存储库接口上提供方法来实现这些更改吗?我是否在poco对象上提供此信息的“元数据”?只是想找到一个干净的解决办法


提前感谢您

您能否提供更多信息,说明您需要从更改跟踪程序中获取哪些类型的信息以及这些信息的用途?因此,我的想法是,我可能需要业务层中某个属性的以前和新值,以确定该特定属性是否已更改,例如,我知道使用EF可以通过获取实体的DbEntityEntry来确定实体上的情况,但正如前面提到的,我不想让我的业务层知道任何关于EF的信息(即不引用任何EF DLL),我只是想知道是否有某种模式可能对此有所帮助。我想这取决于您的基础架构。您是否需要用于审核的值?您可以在SaveChanges方法中实现的DBContext版本中执行所有操作。在该方法中,您将可以访问条目和更改跟踪程序。您能否提供更多信息,说明您需要更改跟踪程序提供的信息类型及其用途?因此,我的想法是,我可能需要业务层中某个属性的以前和新值,以确定该特定属性是否已更改例如,我知道使用EF可以通过获取实体的DbEntityEntry来确定该实体上的数据,但如前所述,我不希望我的业务层知道任何关于EF的信息(即不引用任何EF DLL),我只是想知道是否有某种模式可能会对此有所帮助。我想这取决于您的基础设施。您是否需要用于审核的值?您可以在SaveChanges方法中实现的DBContext版本中执行所有操作。在该方法中,您将可以访问条目和更改跟踪器。