1

我有一个返回 Species 实体列表的 Web Api 控制器:

public class SpeciesController : ApiController
{
    private MyEntities db = new MyEntities();

    // GET api/Default1
    public IEnumerable<Species> GetSpecies()
    {
        return db.Species.AsEnumerable();
    }

如果我在 GetSpecies 中放置一个断点并在 db.Species.AsEnumerable() 上启动快速观察,我会看到三个物种,每个物种都有 ID 和名称。

但是,如果我检查浏览器的结果,我会得到以下 XML:

<ArrayOfSpecies>
<Species z:Id="i1">
<EntityKey z:Id="i2">
*snip*
</EntityKey>
<ConversionFactors>
*snip*
</ConversionFactors>
<Id>1</Id>
<Name>Spruce/J Pine/Fir</Name>
</Species>
<Species z:Ref="i47"/>
<Species z:Ref="i35"/>
</ArrayOfSpecies>

所以我有三个 Species 元素,每个项目一个,但为什么只有第一个项目填充了它的 Id 和 Name 属性?为什么其他元素是空的?

4

0 回答 0