コード例 #1
0
        public void Relation_WithMoreThan2100Objects_WithTableInheritance()
        {
            SetDatabaseModifyable();

            var domainObjectIDs = new TableInheritanceDomainObjectIDs(Configuration);

            var insertedIDs      = Enumerable.Range(0, 4000).Select(x => Guid.NewGuid()).ToArray();
            var insertStatements = insertedIDs.Select(
                id => string.Format(
                    "insert into [TableInheritance_File] (ID, ClassID, [Name], [ParentFolderID], [ParentFolderIDClassID], [Size], [FileCreatedAt]) "
                    + "values ('{0}', 'TI_File', 'Test', '{1}', 'TI_Folder', 42, '2006/02/03')",
                    id,
                    domainObjectIDs.Folder1.Value));

            var script = string.Join(Environment.NewLine, insertStatements);

            DatabaseAgent.ExecuteCommand(script);

            var folder          = domainObjectIDs.Folder1.GetObject <TIFolder> ();
            var fileSystemItems = folder.FileSystemItems;

            Assert.That(fileSystemItems.Count, Is.EqualTo(4001));
            var loadedIDs   = fileSystemItems.Select(oi => (Guid)oi.ID.Value);
            var expectedIDs = insertedIDs.Concat(new[] { (Guid)domainObjectIDs.File1.Value });

            Assert.That(loadedIDs.SetEquals(expectedIDs), Is.True);
        }
コード例 #2
0
        public void TableInheritance_MemberJoinViaBaseClass()
        {
            var query = from c in QueryFactory.CreateLinqQuery <TIClient> ()
                        from domainBase in c.AssignedObjects
                        where domainBase.CreatedAt == new DateTime(2006, 01, 03)
                        select domainBase;

            var domainObjectIDs = new TableInheritanceDomainObjectIDs(Configuration);

            CheckQueryResult(query, domainObjectIDs.Person);
        }
        public override void SetUp()
        {
            base.SetUp();

            _concreteObjectIDs = new TableInheritanceDomainObjectIDs(Configuration);
        }