siaqodb
Attribute to be used for a member of a storable class and that object will be ignored by siaqodb engine
Attribute to be used for a member of type String of a storable class to limit Length of a string object to be stored in database
Create an attribute instance of Type MaxLength
number of characters from string to be stored in database
Use this attribute if you use a Property and inside that
property use some complex code and when Siaqodb engine is not able
to get what is backing field of that Property, variableName is used for Siaqodb engine when that property is used
Do NOT use it!, it is used only internally
Do NOT use it!, it is used only internally
Do NOT use it!, it is used only internally
Do NOT use it!, it is used only internally
Do NOT use it!, it is used only internally
Do NOT use it!, it is used only internally
Do NOT use it!, it is used only internally
Do NOT use it!, it is used only internally
Do NOT use it!, it is used only internally
Do NOT use it!, it is used only internally
Main interface to be used by implementers to retrieve objects from database
Class that describe a field of an object stored in database
Name of field stored in database
Type of field stored in database
Class that describe Type of objects stored in database
Name of Type stored in database
List of fields
List used to retrieve objects from database
Type of objects from list
Add obeject of Type T in the list
object to be added
Remove all elements from list
Determines if an element is in list
The object to locate in list
bool value if object was found or not
Remove object from list
The object to remove
bool value if object was removed or not
Main class of siaqodb database engine responsible for storing, retrieving ,deleting objects on database files
Create a new instance of Siaqodb, database is not opened yet
Create a new instance of Siaqodb and open the database
Physical folder name where objects are stored
Open database folder
path where objects are stored
Insert or update object; if object is loaded from database and this method is called then update will occur, if object is new created then insert will occur
Object to be stored
Insert or update object partially, only provided properties are saved
object of which properties will be stored
properties to be stored
Insert or update object partially, only provided properties are saved
object of which properties will be stored
properties to be stored
if true,it will store only references to complex objects
Insert or update object by a Transaction; if object is loaded from database and this method is called then update will occur, if object is new created then insert will occur
Object to be stored
Transaction object
Load all objects of Type provided
Type of objects to be loaded from database
List of objects retrieved from database
Load object from database by OID provided
The Type of object to be loaded
oid of object
the object stored in database with oid provided
Close database
Cast method to be used in LINQ queries
Type over which LINQ will take action
Query method to be used in LINQ queries
Type over which LINQ will take action
Load OIDs by expression
Type for which OIDs will be loaded
filter expression
List of OIDs
Load all object OIDs of MetaType provided
meta type Load by method GetAllTypes()
Load value of a field of an object identified by OID provided
OID of object
fieldName
MetaType
Delete an object from database
Object to be deleted
Delete an object from database using a Transaction
Object to be deleted
Transaction
Delete an object from database by a certain field(ex:ID that come from server)
Object to be deleted
Names of field that this method will lookup for object to delete it
Delete an object from database by a certain field(ex:ID that come from server)
Object to be deleted
Names of fields that this method will lookup for object to delete it
Delete an object from database by a certain field(ex:ID that come from server)
Object to be deleted
Names of fields that this method will lookup for object to delete it
Transaction object
Delete an object from database by a criteria
Pairs of fields-values to lookup for object to delete it
Number of objects deleted
Delete all objects of Type provided
Type of objects to be deleted
Delete all objects of Type provided
Type of objects to be deleted>
Delete all objects of Type provided
Type of objects to be deleted
If this is TRUE all dynamic length data associated with objects will be marked as free and Shrink method is able to free the space
Return all Types from database folder
List of MetaType objects
Return number of objects of Type provided
Type of objects
Export to XML all objects of Type provided from database
Type of objects to be exported
XmlWriter
Export to XML list of objects provided
Type of objects
XmlWriter
list of objects to be exported
Import from XML objects and return a list of them
Type of objects to be imported
XmlReader
List of objects imported
Import from XML objects and return a list and save into database
Type of objects to be imported
XmlReader
if TRUE objects are saved also in database
List of objects imported
this method is obsolete Use SiaqodbConfigurator.SetDatabaseFileName() method
type
fielName
Update an object in database by a certain Field(eq: ID that come from a server)
FieldName by which update is made(eq an ID)
object that has all values but not OID to update it in database
true if object was updated and false if object was not found in database
Update an object in database by certain Fields(eq: ID that come from a server)
name of fields by which update is made(eq an ID)
object that has all values but not OID to update it in database
true if object was updated and false if object was not found in database
Update an object in database by certain Fields(eq: ID that come from a server)
name of fields by which update is made(eq an ID)
object that has all values but not OID to update it in database
Transaction object
true if object was updated and false if object was not found in database
return current database path
The database folder path
Start a database Transaction to be used on insert/update/delete objects
Transaction object
Get a list of unique values for a field index
Type where index is defined
Type of field indexed
Name of field or automatic property which is indexed
Load all objects in Lazy mode, objects are activated/read from db when it is accessed
by index or by enumerator
Type of objects to be loaded from database
LazyObjectList of objects
Get OID of object, if the Type of object has not defined OID property then object and OID are weak cached during object load from database and this value is returned,
otherwise it is returned value of the OID property
The object for which OID is returned
The OID associated with object that is stored in database
Raised before an object is saved in database
Raised after an object is saved in database
Raised before an object is deleted from database
Raised after an object is deleted from database
Raised before an object is loaded from database
Raised after object is loaded from database
Class responsible for configurations of Siaqodb database engine
Add an index for a field or automatic property of a certain Type,an Index can be added also by using Attribute: Sqo.Attributes.Index;
both ways of adding index are similar
Field name or automatic property name
Type that declare the field
Add an UniqueConstraint for a field of a certain Type,an UniqueConstraint can be added also by using Attribute: Sqo.Attributes.UniqueConstraint;
both ways of adding UniqueConstraint are similar
Field name or automatic property name
Type that declare the field
Put MaxLength for a string field or automatic property of a Type, MaxLength can be set also by using Attribute: Sqo.Attributes.MaxLength
Field name or automatic property name
max length for a string
Type that declare the field
Ignore a field or automatic property to be stored
Name of field or automatic property
Type that declare the field
Set the name of backing field for a property in case engine cannto discover it, this also can be set by attribute: Sqo.Attributes.UseVariable
Name of property
Name of backing field of property
Set the password for encryption algorithm used to encrypt database data
The password
Set your custom encryption algorithm that implemets IEncryptor interface
The instance of custom encryption algorithm
Set build-in encryption algorithm
Encryption algorithm
Set custom fileName on disk of database file for Type T
Type of objects
Name of database file on disk
By default this is true for all types. Set this to false to not load childs entities of objects of Type provided
Type for objects
true if related object need to be loaded, false if you want to load by Include(...) method
Set true to raise Loading/Loaded events
Set if database will be encrypted or not
Database utilities
Rebuild and defragment indexes
Shrink database files including rawdata.sqr and indexes
Repair database files by fixing corrupted objects bytes
Repair database file of Type provided, the corrupted objects will be recuperated or deleted
Normal shrink, all blocks marked as free will be supressed
All database files will be parsed and check if a block can be marked as free then supress free blocks;
This operation can be slow if your database is big.
This includes Normal + ForceClaimSpace but also shrink of every db file; after this operation OID values of the stored objects may change.
Basic class that any siaqodb storable class may inherits from
Object Identifier(unique per Type)
Commit transaction to database
Rollback changes