我使用Cassandra C#驱动程序(v3)并且需要将对象映射到blob数据类型(我将来可能会更改其结构)。
有可能吗?
答案 0 :(得分:0)
是的,你可以。与C * blob对应的C#数据类型是byte []。如果我有这样的C *表:
CREATE TABLE datatable (
id INT,
segment INT,
data BLOB,
PRIMARY KEY (id, segment)
)
我创建了一个相应的C#类:
[TableAttribute("datatable")]
public class DataTableRecord {
public int id { get; set; }
public int segment { get; set; }
public byte[] data { get; set; }
}
我这样插入:
DataTableRecord record = new DataTableRecord {
id = 1,
segment = 1,
data = /* your blob data */
};
Mapper mapper = new Mapper(session);
mapper.Insert<DataTableRecord>(record);
效果很好。记住blob限制为16兆。