public void AlsoFieldsInsideIDictionaryAreStoredInlineByDefault()
{
Func<IObjectDBTransaction, ILicenses> creator;
using (var tr = _db.StartTransaction())
{
creator = tr.InitRelation<ILicenses>("LicenseRel");
var lics = creator(tr);
lics.Insert(new License());
var license = new License
{
CompanyId = 1,
ConcurrentFeautureItemsSessions = new Dictionary<ulong, IDictionary<ulong, ConcurrentFeatureItemInfo>>
{
[4] = new Dictionary<ulong, ConcurrentFeatureItemInfo> { [2] = new ConcurrentFeatureItemInfo() }
}
};
lics.Insert(license);
tr.Commit();
}
AssertNoLeaksInDb();
ReopenDb();
using (var tr = _db.StartTransaction())
{
creator = tr.InitRelation<ILicenses>("LicenseRel");
var lics = creator(tr);
lics.RemoveById(0);
lics.RemoveById(1);
tr.Commit();
}
AssertNoLeaksInDb();
}