public void TestTwoDataStores()
        {
            InMemoryDataStore dataStore1     = new InMemoryDataStore(AutoCreateOption.DatabaseAndSchema);
            InMemoryDataStore dataStore2     = new InMemoryDataStore(AutoCreateOption.DatabaseAndSchema);
            MixedDataStore    mixedDataStore = new MixedDataStore(dataStore1, DataStoreMode.SchemaUpdate);

            mixedDataStore.AddDataStore(dataStore2, DataStoreMode.SchemaUpdate, "2_", true);
            using (var dataLayer = new SimpleDataLayer(mixedDataStore))
            {
                using (var uow = new UnitOfWork(dataLayer))
                {
                    TestObject1 obj1 = new TestObject1(uow);
                    obj1.Name = "Object 1";

                    TestObject2 obj2 = new TestObject2(uow);
                    obj2.Name = "Object 2";

                    uow.CommitChanges();

                    var objects = uow.Query <TestObject1>().ToArray();
                    Assert.AreEqual(1, objects.Length);
                    Assert.AreEqual("Object 1", objects[0].Name);
                    var tables = dataStore1.GetStorageTablesList(false);
                    Assert.AreEqual("TestObject1", tables.Single());

                    tables = dataStore2.GetStorageTablesList(false);
                    Assert.AreEqual("TestObject2", tables.Single());
                }
            }
        }