我在尝试使用 Datastax c# 驱动程序创建表时遇到异常。这是一些代码:
class Program
{
static void Main()
{
using (var cluster = Cluster.Builder().AddContactPoints("localhost").Build())
using (var session = cluster.Connect())
{
session.CreateKeyspaceIfNotExists("Test");
session.ChangeKeyspace("Test");
session.GetTable<Foo>().CreateIfNotExists();
}
Console.ReadLine();
}
[Table("foos")]
private class Foo
{
[ClusteringKey(1)]
[Column("fooId")]
public string FooId { get; set; }
}
}
当我执行此代码时,我在此行得到'SyntaxtError:第1:46行在输入','处没有可行的替代方案:
session.GetTable<Foo>().CreateIfNotExists();
如果我用这样的东西替换该行,它就可以正常工作:
session.Execute(@"CREATE TABLE IF NOT EXISTS foos (fooId varchar PRIMARY KEY);");
我正在使用 CassandraCSharpDriver v1.0.4(来自 nuget)和本地 Cassandra v2.0.6。
难道我做错了什么?我无法找到此错误的原因,任何帮助将不胜感激!