gpt4 book ai didi

c# - 如何让 Entity Framework 生成的类实现 INotifyPropertyChanged?

转载 作者:行者123 更新时间:2023-11-30 22:16:27 26 4
gpt4 key购买 nike

我在 WPF 中使用 MVVM 模式来创建程序。

我一直在我的模型类上平静地实现 INPC ....直到几天前我决定使用 EntityFramework。现在我不知道如何告诉 EntityFramework 在生成的实体类上实现 INPC 并在每次属性更改时引发属性更改事件。

其他问题如this只是建议在 ViewModel 上实现 INPC,但我真的希望模型类实现 INPC 以减少工作量。

我正在使用模型优先的方法来生成我的模型。

最佳答案

最近发布的 Microsoft Prism 的“Unity Container”通过其“行为拦截”功能直接解决了这个问题。使用该功能可以使任何类 BEHAVE 就像它继承自 INotifyPropertyChanged 一样。

该功能最引人注目的吸引力在于,您的 EF 类可以幸福地保持对正在发生的事情一无所知,并且不需要手动修改代码即可工作。正如您所预料的那样,您必须根据您的要求衡量性能影响。

您可以在此处下载 Prism。 Prism

这里有一个演练,您应该能够将其剪切并粘贴到您的代码中。 Interception Behaviour您可以在应用程序的启动阶段连接本演练中的代码,Unity 将处理其余部分...

准备好一些代码是一个很大的优势,因为如果您之前没有使用过类型注入(inject),它可能会变得很麻烦,所以我推荐演练。

关于c# - 如何让 Entity Framework 生成的类实现 INotifyPropertyChanged?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17383913/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com