我正在尝试使用以下代码创建列族
public void CreateAColumnFamily(){使用(var db=new CassandraContext(keyspace:"Earth",服务器:服务器){CassandraColumnFamily cf=db。GetColumnFamily("人员");if(cf==null){数据库。ExecuteNonQuery(@"CREATE COLUMNFAMILY People(密钥ascii主密钥,FirstName文本,姓氏文本,年龄int,标题文本);");}cf=db。GetColumnFamily("人员");}}
但什么也没发生。如果我只是在cassandra cli中执行命令create column family People-column familys正在创建。我做错了什么?
您的代码假设他们的列族"People"已经存在,如果您正在尝试创建它,则不应该存在。
db.GetColumnFamily("人员");//意味着我们正在获得一个现有的CF
创建柱族:
db.TryCreateColumnFamily(new CassandraColumnFamilySchema
{
FamilyName = "Tags",
KeyValueType = CassandraType.AsciiType,
ColumnNameType = CassandraType.Int32Type,
DefaultColumnValueType = CassandraType.UTF8Type
});
来源:来自fluent cassandra github的示例。
也作为旁注。我很难找到流利的卡桑德拉的文档,看起来你也找到了。如果你正在学习Cassandra,请尝试数据税C#驱动程序。。。大量文档及其背后的更大社区。