Cassandra.Mapping.Mapper指定键空间

时间:2017-05-06 09:34:51

标签: c# cassandra datastax

我的表映射是通过修饰属性定义的,我通过Cassandra.Mapping.Mapper访问数据。对于XUnit测试,我想为每个测试类使用不同的Cassandra键空间,以避免测试之间的干扰。 但是当测试类连接到集群并实例化Mapper时,映射器似乎随机映射到一个键空间。在会话上执行原始CQL在正确的键空间中工作。

Mapper使用的密钥空间是否应由会话定义'密钥空间?

var session = Cluster.Builder().AddContactPoint("127.0.0.1").Build().Connect(keyspacename); var m = new Mapper(session);

1 个答案:

答案 0 :(得分:1)

多个MappingConfiguration似乎有效:
IMapper mapper1 = new Mapper(session1, new MappingConfiguration()); IMapper mapper2 = new Mapper(session2, new MappingConfiguration());

https://stackoverflow.com/a/34723969/4573087