卡桑德拉.如何使用FluentAssandra API创建柱族

本文关键字:创建 API FluentAssandra 桑德拉 何使用 | 更新日期: 2023-09-27 18:27:44

我正在尝试使用以下代码创建列族

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正在创建。我做错了什么?

卡桑德拉.如何使用FluentAssandra API创建柱族

您的代码假设他们的列族"People"已经存在,如果您正在尝试创建它,则不应该存在。

db.GetColumnFamily("人员");//意味着我们正在获得一个现有的CF

创建柱族:

db.TryCreateColumnFamily(new CassandraColumnFamilySchema
{
    FamilyName = "Tags",
    KeyValueType = CassandraType.AsciiType,
    ColumnNameType = CassandraType.Int32Type,
    DefaultColumnValueType = CassandraType.UTF8Type
});

来源:来自fluent cassandra github的示例。

也作为旁注。我很难找到流利的卡桑德拉的文档,看起来你也找到了。如果你正在学习Cassandra,请尝试数据税C#驱动程序。。。大量文档及其背后的更大社区。