C# WPF(XAML)数据上下文和实体框架上下文对象之间是否存在链接?

C# WPF(XAML)数据上下文和实体框架上下文对象之间是否存在链接?,c#,.net,wpf,entity-framework,C#,.net,Wpf,Entity Framework,我试图理解Mixrosoft的思想。WPF(XAML)数据上下文和实体框架上下文对象之间是否存在链接?为什么把它们都称为上下文实体框架上下文对象是WPF DataContext吗?否,它们不一样。 WPF DataContext是任何对象,其数据可以绑定到WPF控件。 实体框架ObjectContext(DbContext)是ORM的“门面”。 您可以在不使用EF的情况下使用WPF,并将任何内容用作DataContext。同样,您可以使用EF并在WinForms中显示数据。。。或者根本不显示它们

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

否,它们不一样。
WPF DataContext是任何对象,其数据可以绑定到WPF控件。
实体框架ObjectContext(DbContext)是ORM的“门面”。
您可以在不使用EF的情况下使用WPF,并将任何内容用作DataContext。同样,您可以使用EF并在WinForms中显示数据。。。或者根本不显示它们


我认为,微软称它们为“上下文”,因为它们在各自的用例中使用上下文方式:“在UI中显示数据”和“在数据库中使用数据进行操作”。

不,它们之间没有链接。它们都包含单词,因为它们都提供了上下文。
DataContext
提供控件可以绑定到的上下文,
ObjectContext
提供使用数据源(如数据库)的上下文

没有

上下文是英语中的一个常用术语,通常用来定义一组事物,这些事物设定了事物的条件或边界。例如,在编程的上下文中,函数是返回值的代码集,而在上下文中,函数可能是一个人所做的工作

因此,对于WPF中的数据绑定,上下文是绑定到表示的数据(或对象)。EF上下文是负责与数据源连接的一组内容

坦率地说,你会发现大多数软件到处都有上下文对象:-)