Llblgen2.6セルフサービスモデルで個別のエントリのみを選択する方法がわからないようです
私は本質的にこのクエリが必要です。
select distinct City
from peopleTable
where *predicates*
PeopleCollectionを持っていますが、呼び出すことができる別個のメソッドがあるかどうか、またはGetMulti()に渡すことができる引数があるかどうかわかりません。
Llblgen2.6セルフサービスモデルで個別のエントリのみを選択する方法がわからないようです
私は本質的にこのクエリが必要です。
select distinct City
from peopleTable
where *predicates*
PeopleCollectionを持っていますが、呼び出すことができる別個のメソッドがあるかどうか、またはGetMulti()に渡すことができる引数があるかどうかわかりません。
定義上、エンティティを区別することはできません。同じ値であっても、同じテーブルの異なる行になります。
TypedListまたはDynamicListを使用して、都市の値の個別のリストを取得できます。Fetch呼び出しのパラメーターの1つは、個別のアイテムを取得することです。
または、LINQを使用している場合は、
List<string> cities = PeopleCollection.Select(x=>x.City).Distinct();
私がここにたどり着いたので、マットの褒め言葉にdiffの答えを追加しましたが、これを行う方法の簡単な答えをどこにも見つけることができず、コメントでコードをフォーマットすることはできません
ResultsetFields fields = new ResultsetFields(1);
fields.DefineField(PeopleFields.City, 0);
DataTable dynamicList = new DataTable();
adapter.FetchTypedList(fields, dynamicList, null, false);
foreach (DataRow row in dynamicList.Rows)
Cities.Add(row[0] as string);
これにより、すべての都市の明確なリストが得られます。フィルタリングは、FetchTypedListに対してnullではなくIRelationPredicateBucketを使用して行われます。