crm 2015に対してDynamic Linqを使用して簡単なクエリを作成したいと思います。エンティティはnew_entityで、文字列フィールドnew_fieldがあります。 new_field!= nullがあり、指定された値のリストにあるすべてのnew_entityレコードが必要です。
List<string> possibleValues = new List<string> { "value1", "value2", "value3", "value4" };
string stringQuery = ????;
var result = (from e in organizationServiceContext.CreateQuery("new_entity")
.Where(stringQuery)
select e).ToList();
私はレイトバインドエンティティを使用しているため、 CreateQueryはIQueryable<new_entity>
ではなくIQueryable<new_entity>
IQueryable<Entity>
IQueryable<new_entity>
。可能な値のリストでnew_fieldをフィルタリングするために、stringQuery述語をどのように作成しますか?
このようなものを使用してください:
.Where(ne => ne.GetAttributeValue<string>("new_field") == "my value")