- Getting Started
- AgileFx Architecture
- Using Modeling Tools
- The Domain Model
- Accessing Data
- Saving Data
- Advanced Queries
- Caching
- Serialization
Serialization
AgileFx Entities Implement ISerializable. So you can serialize them using an IFormatter.
For example you can serialize an entity to a text file like this:
var user = context.CreateQuery<User>().Single(u => u.Id == 1);
using (var fs = System.IO.File.OpenWrite("data.txt"))
{
BinaryFormatter formatter = new BinaryFormatter();
formatter.Serialize(fs, user);
}
And then deserialize it back.
User deserializedUser = null;
using (var fs = System.IO.File.OpenRead("data.txt"))
{
BinaryFormatter formatter = new BinaryFormatter();
deserializedUser = formatter.Deserialize(fs) as User;
}
Note: Only properties of basic data-types are serialized. Child entities or EntityCollections are not serialized.
