コード例 #1
0
        public void CreateSimpleType()
        {
            var typeName = ObjectName.Parse("APP.type1");
            var members  = new UserTypeMember[] {
                new UserTypeMember("id", PrimitiveTypes.Integer()),
                new UserTypeMember("name", PrimitiveTypes.VarChar())
            };

            var statement = new CreateTypeStatement(typeName, members);

            SerializeAndAssert(statement, (serialized, deserialized) => {
                Assert.IsNotNull(deserialized);
                Assert.IsNotNull(deserialized.TypeName);
                Assert.AreEqual(typeName, deserialized.TypeName);
                Assert.IsNotNull(deserialized.Members);
                Assert.IsNotEmpty(deserialized.Members);
                Assert.AreEqual(2, deserialized.Members.Length);
            });
        }
コード例 #2
0
 public override void ExplicitVisit(CreateTypeStatement fragment)
 {
     _fragments.Add(fragment);
 }
コード例 #3
0
ファイル: AllNodesVisitor.cs プロジェクト: yaakoviyun/sqlskim
 public override void ExplicitVisit(CreateTypeStatement node) { this.action(node); }