Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 4.0 元数据中的WCF模型类未更新_C# 4.0_Wcf Data Services_Modelmetadata - Fatal编程技术网

C# 4.0 元数据中的WCF模型类未更新

C# 4.0 元数据中的WCF模型类未更新,c#-4.0,wcf-data-services,modelmetadata,C# 4.0,Wcf Data Services,Modelmetadata,我有一个WCF服务,它为DAL使用一个单独的项目,我有一个对DAL的引用,并且可以通过该服务访问实体对象: [OperationContract] GeoLocations GetLocations(); 这将返回一个GeoLocations对象 问题是,随着数据库的更改,我已经更新了DAL,并且我在代码中看到了所有新字段,但是当我在地理位置上执行“查看源代码”时,我会看到以下文件: GeoLocations [from metadata] 。。。它不包含任何新字段,并

我有一个WCF服务,它为DAL使用一个单独的项目,我有一个对DAL的引用,并且可以通过该服务访问实体对象:

    [OperationContract]
    GeoLocations GetLocations();
这将返回一个GeoLocations对象

问题是,随着数据库的更改,我已经更新了DAL,并且我在代码中看到了所有新字段,但是当我在地理位置上执行“查看源代码”时,我会看到以下文件:

   GeoLocations [from metadata]
。。。它不包含任何新字段,并且被锁定在IDE中

我尝试过清理项目,删除所有的DLL等等,但我仍然看到旧类

如何使用新属性更新此内容


谢谢。

我曾多次遇到过这样的问题,我发现问题与此有关

  • 1.当你在DAL改变时。你必须首先建立那个项目
  • WCF项目作为DAL的参考。所以您也需要构建它,并验证它是否更新了DLL
  • 现在转到项目并更新服务参考。在您使用WCF服务的项目或应用程序中使用该服务。

    以下几点:

    更新服务引用时,根据正在使用的服务的大小,可能不会立即更新所有属性定义。另外,在更新了服务参考之后,我建议构建项目,然后继续。这似乎避免了前面的问题