Dynamically create EntitCollections

Posts   
 
    
Meindert
User
Posts: 63
Joined: 07-Nov-2012
# Posted on: 03-Mar-2017 11:28:33   

Is it possible to create a property / function in my datacontroller that creates en returns a entitycollection dynamically given a specific Entitytype ?

var custumers = MyEntityCollection<EntityTypes.CustomerEntity>();

new we have in the datacontroller the following code for each entity:

private EntityCollection<UsersEntity> mUsers;

        public EntityCollection<UsersEntity> Users {
            get { return mUsers; }
            set { mUsers = value; }
        }


IEntityCollection2 collection (Users == null) ? new EntityCollection<UsersEntity>() : Users;

            if (entityCollection != null) {
                entityCollection.Clear();
                using (DataAccessAdapter adapter = DataAccessAdapter.CreateInstance()) {
                    adapter.FetchEntityCollection(entityCollection, Filter, 0, sorter, prefetchPath);
                }
            }

Users = collection;
Meindert
User
Posts: 63
Joined: 07-Nov-2012
# Posted on: 03-Mar-2017 12:11:04   

Ok I found the solution

       public EntityCollection<T> GetEntityCollection<T>() where T : EntityBase2
        {
            using (DataAccessAdapter adapter = DataAccessAdapter.CreateInstance())
            {
                EntityCollection<T> collection = new EntityCollection<T>();
                try
                {
                    adapter.FetchEntityCollection(collection, null);
                }
                catch
                {
                    //Log Exception & return empty object
                }

                return collection;
            }
        }