2

削除されたアイテムの数を取得し、削除されていないアイテムの変更セット/コレクションを取得したい場合が必要です。

どうすればそれを達成できますか?

私はLINQJSを使用してそれを行うことができますが、それを行うためのより適切な方法があるかどうか疑問に思いました。

var countryType = manager.metadataStore.getEntityType("Country");
            var countries = manager.getEntities(countryType);

            var deletedCount = Enumerable.From(countries)
                             .Where(function (x) {
                                 return x.entityAspect.entityState == "Deleted"
                             }).Count();

            self.totalRows(self.totalServerRows() - deletedCount);

            var queryResult = Enumerable.From(countries)
                               .OrderBy(function(x){ x.Country_Code })
                               .Where(function (x) {
                                   return x.entityAspect.entityState != "Deleted"
                               })
                                .Skip(self.pageIndex() * self.pageSize())
                                .Take(self.pageSize())
                                .ToArray();
            self.list(queryResult);
4

1 に答える 1

1

EntityManager.getEntities呼び出しがオーバーロードされているため( http://www.breezejs.com/sites/all/apidocs/classes/EntityManager.html#method_getEntitiesを参照)、entityManager内で特定のエンティティを簡単に要求できます。タイプまたは指定された状態。したがって、'削除済みの場合は、これを試してください。

var deletedEntities = em.getEntities(null, [EntityState.Deleted]);

または、追加または変更されたエンティティのみが必要な場合

var deletedEntities = em.getEntities(null, [EntityState.Added, EntityState.Modified]);

これがお役に立てば幸いです。

于 2013-01-10T17:40:01.153 に答える