using calculated properties of objects

This example shows how to use calculated properties.

Example of defining a calculated property for the object Person:

[ICSSoft.STORMNET.NotStored())
[StrLen(255))
[DataServiceExpression(typeof(SQLDataService), "isnull(@FirstName@,\'\') \' \' isnull(@LastName@,\'\')"))
public virtual string FullName
{
    get
    {
        return string.Format("{0} {1}", fFirstName, fLastName);
    }
    set
    {
    }
}

In the attribute DataServiceExpression defined the expression that will be used service data when you run the query from the table. Is equivalent to this expression on the C# code is written in the getter of the properties.

IDataService dataService = DataServiceProvider.DataService;
LoadingCustomizationStruct lcs = LoadingCustomizationStruct.GetSimpleStruct(typeof(Person), Person.Views.Person_E);

// Load all the data objects. Nechranice property will be computed using the expressions in the getter. 
ICSSoft.STORMNET.DataObject[) persons = dataService.LoadObjects(lcs);

// Load in the form of string representation, the properties are separated from each other by semicolons. Nechranice property will be computed using the expressions in the attribute DataServiceExpression. 
ObjectStringDataView[) osdvpersons = dataService.LoadStringedObjectView(';', lcs);

Console.WriteLine("OK.");