Fills an
ObjectSet with objects.
Syntax
Parameters
- typeSelector
- Delegate invoked before each creating of a persistent object. This allows
to dynamically change the type of the created persistent object or ignore some objects.
- query
-
An instance of a class that implements the
IQuery interface. This query is compiled and used
to retrieve the objects from the storage.
- amount
- Amount of objects that are loaded from the storage. This allows you
to load only the first, for example, 10 objects.
Type Parameters
- T
Return Value
An instance of an
ObjectSet filled with the objects from the storage.
Example
The following example introduces to the use of the GetObjectSet routine.
| C# | Copy Code |
|---|
// Creates a new ObjectContext that uses an MsSql Server as storage. ObjectContext context = new ObjectContext(new MsSqlStorage("sa", "", "localhost", "application")); // ... Other code. // Get the ObjectSet for user. ObjectSet<User> objectSet = context.GetObjectSet<User> (new PersistentTypeSelector(MySelection), new ObjectQuery<User>("Name like {0}", "%mith%"), 10); // Loop through all items and do something. foreach(User user in objectSet) { // Do something. } // ... private void MySelection(object sender, FetchingStorageRecordEventArgs e) { if (e.DataRecord["Type"] == "1") { // Switch the type of the persistent that is created to User1. e.Type = typeof(User1); } // Have a persistent of type User created. e.Type = typeof(User); } |
Remarks
Requirements
Platforms: Windows 2000, Windows XP family, Windows Server 2003 family, Windows Vista family
See Also