C# 获取插入行cassandra.Net的ID

C# 获取插入行cassandra.Net的ID,c#,cassandra,C#,Cassandra,我使用datastax C#驱动程序将一行插入cassandra数据库,我的示例代码如下所示: var cluster = Cluster.Builder() .AddContactPoints("localhost") .Build(); using(cluster) { var connection = cluster.Connect(); connection.ChangeKeyspace("development"); var simple = conn

我使用datastax C#驱动程序将一行插入cassandra数据库,我的示例代码如下所示:

var cluster = Cluster.Builder()
  .AddContactPoints("localhost")
  .Build();

using(cluster)
{
    var connection = cluster.Connect();
    connection.ChangeKeyspace("development");
    var simple = connection.Prepare(@"INSERT INTO test(id,customer,content,created_at,line_ids) VALUES (uuid(), 'test customer', ?,'2014-10-24',?);");

    var cmd = simple.Bind("content",new HashSet<Guid>{ Guid.NewGuid() });


    var result = connection.Execute(cmd);
}
var cluster=cluster.Builder()
.AddContactPoints(“本地主机”)
.Build();
使用(群集)
{
var connection=cluster.Connect();
连接。变更键空间(“开发”);
var simple=connection.Prepare(@“插入测试(id、客户、内容、创建位置、行id)值(uuid(),‘测试客户’,?,‘2014-10-24’,?);”;
var cmd=simple.Bind(“内容”,新HashSet{Guid.NewGuid()});
var result=connection.Execute(cmd);
}

如何获取插入行的id?

为什么不自己传递id?用一些guid(由
guid.NewGuid()
创建)替换
uuid()
,您将拥有它,因为您是最初创建它的人

为什么不亲自交身份证呢?用一些guid(由guid.NewGuid()创建)替换uuid(),您将拥有它,因为您是第一个创建它的人。这会对性能产生任何影响吗?Cassandra中uuid列的特定格式是否有任何要求?我认为这不会对性能产生任何负面影响。Cassandra中的uuid列是一个GUID(java的uuid),与.Net GUID兼容。首先在命令行中插入一个简单的cql,然后看看它是否有效,然后你就可以在你的代码中安全地执行:)@kha这似乎是最好的解决方案,你能把你的评论变成一个答案吗,这样我就可以接受了。很高兴能提供帮助。把它作为一个答案。