我的表映射是通过修饰属性定义的,我通过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);
答案 0 :(得分:1)
多个MappingConfiguration似乎有效:
IMapper mapper1 = new Mapper(session1, new MappingConfiguration());
IMapper mapper2 = new Mapper(session2, new MappingConfiguration());