Entity framework WCF Rest/Entity Framework-视图未按预期进行反序列化

Entity framework WCF Rest/Entity Framework-视图未按预期进行反序列化,entity-framework,wcf-rest,Entity Framework,Wcf Rest,我有一个返回如下数据的视图: 1 | Abita | NULL | 2 |阿比塔|艾尔修道院| 我使用WCF REST通过实体框架对象获取此视图的xml表示。在浏览器中以xml形式查看返回的数据时,第一行显示的数据与我预期的一样: <vw_Url z:Id="i1" xmlns:z="http://schemas.microsoft.com/2003/10/Serialization/"> - <EntityKey z:Id="i2" xmlns="http://sch

我有一个返回如下数据的视图:

1 | Abita | NULL |
2 |阿比塔|艾尔修道院|

我使用WCF REST通过实体框架对象获取此视图的xml表示。在浏览器中以xml形式查看返回的数据时,第一行显示的数据与我预期的一样:

    <vw_Url z:Id="i1" xmlns:z="http://schemas.microsoft.com/2003/10/Serialization/">
- <EntityKey z:Id="i2" xmlns="http://schemas.datacontract.org/2004/07/System.Data.Objects.DataClasses" xmlns:a="http://schemas.datacontract.org/2004/07/System.Data">
  <a:EntityContainerName>FierceBeersEntities</a:EntityContainerName> 
- <a:EntityKeyValues>
- <a:EntityKeyMember>
  <a:Key>Brewery</a:Key> 
  <a:Value i:type="b:string" xmlns:b="http://www.w3.org/2001/XMLSchema">Abita</a:Value> 
  </a:EntityKeyMember>
  </a:EntityKeyValues>
  <a:EntitySetName>vw_Url</a:EntitySetName> 
  </EntityKey>
  <Beer i:nil="true" /> 
  <Brewery>Abita</Brewery> 
  <RowId>1</RowId> 
  <Url>http://www.abita.com/</Url> 
  </vw_Url>

- 

然而,我正在使用EF4.0,它似乎仍然是一个问题。唉…

更新:我发现这是由视图中的一个联合引起的。行从两个不同的表联合在一起,出于某种原因,EF将第二个表视为第一个表的引用。也许这是一个EF错误


听起来这可能是EF 1.0中的EF错误/限制。然而,我正在使用EF4.0,它似乎仍然是一个问题。叹气…

您能验证实体框架是否同时加载了这两行吗?仅返回一行是否有任何限制/限制?Entity Framework无法正确加载两行。它正在加载两行,但是,第二行是第一行的副本。没有限制只返回一行的限制。使用SQL Profiler时,执行的查询返回预期数据,但EF似乎加载不正确。
<vw_Url z:Ref="i1" xmlns:z="http://schemas.microsoft.com/2003/10/Serialization/" />