예제 #1
0
        private static void CreateMathematicianNamePrior(SchemaSpecification dbo, PrimaryKeySpecification mathematicianPk)
        {
            var table = dbo.CreateTable("MathematicianNamePrior");

            var currentId = table.CreateIntColumn("MathematicianNameId");
            var priorId   = table.CreateIntColumn("PriorMathematicianNameId");

            var currentIndex = table.CreateIndex(currentId);
            var currentFk    = currentIndex.CreateForeignKey(mathematicianPk);

            var priorIndex = table.CreateIndex(priorId);
            var priorFk    = priorIndex.CreateForeignKey(mathematicianPk);

            var pk = table.CreatePrimaryKey(currentId, priorId);
        }
예제 #2
0
        private void CreateMathematicianName(SchemaSpecification dbo, PrimaryKeySpecification mathematicianPk)
        {
            var table = dbo.CreateTable("MathematicianName");

            var id = table.CreateIdentityColumn("MathematicianNameId");
            var mathematicianId = table.CreateIntColumn("MathematicianId");
            var firstName       = table.CreateStringColumn("FirstName", 50);
            var lastName        = table.CreateStringColumn("LastName", 50);
            var hashCode        = table.CreateFixedBinaryColumn("HashCode", 32);

            var index = table.CreateIndex(mathematicianId);
            var fk    = index.CreateForeignKey(mathematicianPk);

            var pk = table.CreatePrimaryKey(id);

            CreateMathematicianNamePrior(dbo, pk);
        }
예제 #3
0
 public AggregateRoot(PrimaryKeySpecification primaryKey)
 {
     PrimaryKey = primaryKey;
 }