-1

我试图了解 Mixrosoft 的想法。WPF (XAML) DataContext 和实体框架上下文对象之间是否存在链接?为什么将它们都称为上下文?实体框架上下文对象是 WPF DataContext 吗?

4

3 回答 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 回答