0
我正在使用「CassandraCSharpDriver」,我不能在同一個應用程序中動態使用不同的密鑰空間。類「Table」總是連接到我用來連接數據庫的第一個鍵空間。下面是代碼的例子:無法切換動態密鑰空間
class Program
{
static void Main(string[] args)
{
{
IDseCluster cluster = DseCluster.Builder()
.AddContactPoint("myPoint")
.Build();
IDseSession session3 = cluster.Connect("keyspace_1");
Row row3 = session3.Execute("select * from user_by_id").First();
Console.WriteLine("keyspace_1 without table " + row3.GetValue<string>("username"));
//Result keyspace_1 without table user_from_keyspace_1
IDseSession session2 = cluster.Connect("keyspace_2");
Row row2 = session2.Execute("select * from user_by_id").First();
Console.WriteLine("keyspace_2 without table " + row2.GetValue<string>("username"));
//Result keyspace_2 without table user_from_keyspace_2
}
{
IDseCluster cluster = DseCluster.Builder()
.AddContactPoint("myPoint")
.Build();
IDseSession session2 = cluster.Connect("keyspace_1");
var table2 = new Table<UserByIdModel>(session2);
var user2 = table2.Execute().ToList().First();
Console.WriteLine("keyspace_1 using table " + user2.UserName);
//Result keyspace_1 using table user_from_keyspace_1
IDseSession session = cluster.Connect("keyspace_2");
var table = new Table<UserByIdModel>(session);
var user = table.Execute().ToList().First();
Console.WriteLine("keyspace_2 using table " + user.UserName);
//Result keyspace_2 using table user_from_keyspace_1
}
}
}
請幫我=)