DataStax C#Driver:如何使用IEnumerable的映射创建表来设置?

时间:2015-10-21 14:47:06

标签: c# cassandra datastax

我想使用Table.CreateIfNotExists()动态创建我的架构,但我无法弄清楚如何让它为IEnumerable而不是“list”创建一个“set”列类型。

这可以不使用CQL语句来创建表吗?

ClassMap

1 个答案:

答案 0 :(得分:2)

您应该使用SortedSet<T>作为数据库类型:

For<ClassWithSet>()
            .TableName("withset")
            .PartitionKey(u => u.Id)
            .Column(u => u.SomeStrings, 
                cm => cm.WithName("somestrings").WithDbType<SortedSet<string>>());

var table = new Table<ClassWithSet>(session);
table.CreateIfNotExists();