Exemple #1
0
        public void ColumnFamilyTest()
        {
            string keyspaceName = Guid.NewGuid().ToString().Replace("-", string.Empty);

            string ConnString = string.Format(Constant.ConnectionString, keyspaceName);

            CassandraContext Db = new CassandraContext(new ConnectionBuilder(ConnString));

            //创建Keyspace
            Db.Keyspace.TryCreateSelf();

            string familyName = Guid.NewGuid().ToString().Replace("-", string.Empty);

            //创建Column Family
            Db.AddColumnFamily(new Apache.Cassandra.CfDef
            {
                Name     = familyName,
                Keyspace = keyspaceName
            });
            //或者使用 Keyspace.TryCreateColumnFamily(new CassandraColumnFamilySchema(type.Name));

            Assert.AreEqual(true, Db.ColumnFamilyExists(familyName));

            //删除 Column Family
            Db.TryDropColumnFamily(familyName);

            Assert.AreEqual(false, Db.ColumnFamilyExists(familyName));

            Db.TryDropKeyspace(keyspaceName);

            Assert.AreEqual(false, Db.KeyspaceExists(keyspaceName));
        }