.net 实体框架及;介绍

.net 实体框架及;介绍,.net,web-services,frameworks,entity,.net,Web Services,Frameworks,Entity,我需要一些帮助 我有两个项目的解决方案。 第一个项目包括一个web服务,它提供了一些方法,如GetAllCustomers、GetCustomerByGUID等。。。 它还包括edmx文件,因此这些“Get”方法会释放实体对象 目前,第二个项目是测试所有这些方法的控制台应用程序。 我通过web服务接收我的对象,一切都很好,但是 我的问题是: 这些对象缺少每个导航属性。我的客户实体对象有一些。 在web服务项目中,导航属性就在那里 另一件奇怪的事: 如果在控制台中实例化EF DataContext

我需要一些帮助

我有两个项目的解决方案。 第一个项目包括一个web服务,它提供了一些方法,如GetAllCustomers、GetCustomerByGUID等。。。 它还包括edmx文件,因此这些“Get”方法会释放实体对象

目前,第二个项目是测试所有这些方法的控制台应用程序。 我通过web服务接收我的对象,一切都很好,但是

我的问题是:

这些对象缺少每个导航属性。我的客户实体对象有一些。 在web服务项目中,导航属性就在那里

另一件奇怪的事: 如果在控制台中实例化EF DataContext,则无法调用SaveChanges方法。只是不在那里。我知道我不应该在这一层中有datacontext对象,但为了测试,我偶然发现了这一点


有人知道这件事吗

要让它按照您设计的方式工作,您将遇到困难。请记住,一旦实体被序列化并跨线路发送,您将丢失与
DataContext
关联的所有信息

此外,除非您在实体框架模型中明确包含对程序集的引用,并选择重用这些类型,否则您正在处理的类型只是
.edmx
中实际模型的代表性克隆

导航属性只有在实体附加到DataContext时才有意义,因为这是处理调用数据库和请求实体的所有魔力的方法。实际上,您从web服务中获得了一个链接,但您试图使用它,就好像它仍然连接到它的上下文一样

您正在尝试构建的是一个N层应用程序,因此我建议您在上面阅读