例如,我们有两个表用于“代理商”:
create table agent_by_name (
id uuid,
name text,
description text,
primary key(name)
);
create table agent_by_description (
id uuid,
name text,
description text,
primary key(description)
);
在C#中,我们使用POCO类(仅用于示例):
public class AgentPOCO
{
public Guid Id;
public string Name;
public string Description;
}
问题:在这两个表的Cassandra.Mapping
中是否可能使用相同的POCO类?
喜欢这个:
private ISession _session;
var _mapper = new Mapper(_session);
...
var cqlByName = new Cql("SELECT * FROM agent_by_name");
var cqlByDescription = new Cql("SELECT * FROM agent_by_description");
...
var mapResult1 = _mapper.Fetch<AgentPOCO>(cqlByName).AsQueryable();
var mapResult2 = _mapper.Fetch<AgentPOCO>(cqlByDescription).AsQueryable();
由于表结构完全相同而产生疑问,唯一的区别是“搜索列”。