1

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: line 1:46 no viable alternative at input ','' が表示されます。

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 を使用しています。

私は何か間違ったことをしていますか?このエラーの原因を見つけることができませんでした。助けていただければ幸いです。

4

0 に答える 0