C# 如何使用linq查询从EntityCollection检索信息?

C# 如何使用linq查询从EntityCollection检索信息?,c#,linq,entity-framework,linq-to-entities,entity,C#,Linq,Entity Framework,Linq To Entities,Entity,我有一些实体 EntityCollection retrievedEntities =(EntityCollection)serviceProxy.RetrieveMultiple(query); 从retrievedEntities中,我想从属性值=的特定实体中检索属性值到某个值(string或int) 一个linq查询可以做到这一点吗 var q = from p in retrieve.Entities where p.Attributes

我有一些实体

EntityCollection retrievedEntities =(EntityCollection)serviceProxy.RetrieveMultiple(query);
retrievedEntities
中,我想从属性值=的特定实体中检索属性值到某个值(
string
int

一个linq查询可以做到这一点吗

        var q = from p in retrieve.Entities
                where p.Attributes.Keys = "new_attribute1" && p.Attributes.Values = "avik"
                select p.Attributes.Values;

按照@Frebin Francis的建议试试这个

var q =retrieve.Entities.Where(x=>x.Attributes.Keys== "new_attribute1" && x.Attributes.Values = "avik").Select(x=>x.Attributes.Values)

我会坚持我简单明了的foreach循环谢谢

        foreach (var p in retrieve.Entities)
        {
           if(p["new_elementid"]=="some variable or constant ")
               temp = (int)p["new_elementid"];
        }

var entity=retrievedEntities.where(x=>x.attribute==somevalue.firstordefault();