C# 实体框架更新参考

C# 实体框架更新参考,c#,wcf,C#,Wcf,也许我的问题是基本的。 我不确定为什么要问这个问题。 我在一个项目中定义了一个模型类Foo。它只包含模型。 在使用模型Foo的服务项目中创建了WCF服务。 然后创建了一个客户端,将模型Foo的引用添加到客户端项目中 稍后通过选中单选按钮添加服务引用 “重用引用程序集中的类型” 现在的问题是重用组件的好处是什么。? 第二,如果我更新foo类属性,那么我需要更新 客户端项目中的服务引用是否也存在? 或者,如果不更新服务引用,则可以。 在这里,我想告诉你,改变只在Foo模型,即 添加或重命名属性。此链

也许我的问题是基本的。 我不确定为什么要问这个问题。 我在一个项目中定义了一个模型类Foo。它只包含模型。 在使用模型Foo的服务项目中创建了WCF服务。 然后创建了一个客户端,将模型Foo的引用添加到客户端项目中 稍后通过选中单选按钮添加服务引用 “重用引用程序集中的类型” 现在的问题是重用组件的好处是什么。? 第二,如果我更新foo类属性,那么我需要更新 客户端项目中的服务引用是否也存在? 或者,如果不更新服务引用,则可以。 在这里,我想告诉你,改变只在Foo模型,即
添加或重命名属性。

此链接应能回答您的第一个问题-

至于第二个问题,只要类的接口结构没有变化,就不需要更新客户端。我的意思是,只要类的内部细节发生变化,就不需要更新引用。根据上面给出的描述,您正在更新属性,因此需要更新客户端


希望这能有所帮助。

但让我困惑的是,我刚刚在Foo Build项目中添加了新属性。。更新了服务和客户端中的foo引用,一切正常。。新属性已在客户端中正确填充。您是否在同一个项目中创建了服务和客户端?不是在同一个项目中,而是在同一个解决方案中。因为每个项目都是独立的。例如,Foo模型项目、服务项目、客户项目。是的,对不起,我指的是相同的解决方案。很明显,它将按照您构建的方式工作。您已经向服务和客户提供了Foo项目的参考。因此,这将起作用。一旦您构建Foo项目,服务和客户机都将接受更新的引用。如果您没有将Foo引用提供给客户机并允许它通过服务引用,那么您需要显式地更新它。我希望这可以消除您的疑虑。如果您在客户项目中有一个Foo的参考,那么您不需要更新服务参考。如果您在客户端项目中没有Foo的引用,那么您需要更新服务引用。根据您的描述,您不需要更新服务引用。