Der .Net Typ des Datensatzes ist nicht unbedingt bekannt. Beispielsweise kann die Datentabelle in einem anderen Modul erweitert worden sein oder die Datentabelle ist selbst nur konfiguriert worden. In Api.ORM
befinden sich Methoden, mit denen man den entsprechenden Typen erhalten kann.
OrmDataSourceCacheModel cachedType = Api.ORM.GetOrmTypeCacheValue(EnumDataSourceExtension.MyDataTable.ValueGuid);
IQueryable<OrmBABase> ormsWithGuid = Api.ORM.GetQueryWithReadPermissions(cachedType.Guid, session);
IReadOnlyList<OrmDataSourceCacheModel> cachedTypes = Api.ORM.GetOrmTypeCacheValuesByBase(BA.Activity.Enums.Extensions.EnumDataSourceExtension.ActivityBase.ValueGuid);
Type[] types = cachedTypes.Select(ff => ff.Type).ToArray();
IQueryable<OrmBABase> ormsWithType = Api.ORM.GetQueryWithReadPermissions<OrmBABase>(session, types);