我试图了解 Mixrosoft 的想法。WPF (XAML) DataContext 和实体框架上下文对象之间是否存在链接?为什么将它们都称为上下文?实体框架上下文对象是 WPF DataContext 吗?
问问题
392 次
3 回答
1
不。
术语上下文是英语中的常用术语,通常用于定义一组事物,这些事物设定事物的条件或边界。例如,在编程的上下文中,函数是返回值的代码片段,而在人类活动的上下文中,它可能是一个人所做的工作。
因此,对于 WPF 中的数据绑定,上下文是绑定到演示文稿的数据(或对象)。EF 上下文是负责连接到数据源的一组事物。
坦率地说,您会发现大多数软件到处都有上下文对象 :-)
于 2012-05-25T08:50:33.553 回答
1
不,它们不一样。
WPF DataContext 是任何对象,其数据可以绑定到 WPF 控件。
实体框架 ObjectContext (DbContext) 是 ORM 的“门面”。
您可以在没有 EF 的情况下使用 WPF 并用作 DataContext 任何东西。同样,您可以使用 EF 并在 WinForms 中显示您的数据......或者根本不显示它们。
我认为,MS 称它们为“-Context”,因为它们以上下文方式用于各自的用例:“在 UI 中显示数据”和“使用数据库中的数据进行操作”。
于 2012-05-25T08:47:30.810 回答
1
不,它们之间没有联系。它们都包含单词Context,因为它们都提供了上下文。
DataContext
提供控件可以绑定到ObjectContext
的上下文,提供用于处理数据源(如数据库)的上下文。
于 2012-05-25T08:47:57.027 回答