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.