Asp.net mvc 4 在c#.net中的cassandra columnfamily中插入值

Asp.net mvc 4 在c#.net中的cassandra columnfamily中插入值,asp.net-mvc-4,cassandra,Asp.net Mvc 4,Cassandra,我面临在Cassandra数据库中插入值的问题。 请给我推荐一些在数据库中插入值的代码 var empRecord = new EmployeeEntity() { employeeid=2, age=23, employeename=txtName.Text, salary=5001 }; var employeeRecord

我面临在Cassandra数据库中插入值的问题。 请给我推荐一些在数据库中插入值的代码

var empRecord = new EmployeeEntity()
           {
               employeeid=2,
               age=23,
              employeename=txtName.Text,
              salary=5001


           };
  var employeeRecord = new CassandraEntity<List<Column>>().SetColumnFamily(columnFamily).SetKey(empRecord.employeeid).SetData(empRecord);
                   ctx.ColumnList.InsertOnSubmit(employeeRecord);
                   ctx.SubmitChanges();
var empRecord=新员工实体()
{
employeeid=2,
年龄=23岁,
employeename=txtName.Text,
工资=5001
};
var employeeRecord=new CassandraEntity().SetColumnFamily(columnFamily).SetKey(empRecord.employeeid).SetData(empRecord);
ctx.ColumnList.InsertOnSubmit(员工记录);
ctx.SubmitChanges();
我在Cassandra数据库中插入值时出错

错误,如->字节不足,无法读取组件0的值

如何解决它

试试这个解决方案

string query = " insert into employee (employeeid,age,employeename,salary) values (" + txtId.Text + ",31,'" + strNameHex.Trim() + "'," + myHexNumber + ")";
                  txtQuery.Text = query;
                  context.ExecuteNonQuery(query);
                  context.SaveChanges(); 

这对您很有帮助

我不确定您正在尝试使用哪个驱动程序,但这适用于DataStax C#CQL3驱动程序

首先,连接到Cassandra并获得您的会话:

cluster = Cluster.Builder().WithCredentials(_user, _password).AddContactPoint(_node).Build();
Session session = cluster.Connect();
然后,使用以下命令插入数据:

String strCQL1 = "UPDATE yourKeyspaceName.employee SET age=?, "
  + "employeename=?, Salary=? "
  + "WHERE employeeid=?";
PreparedStatement statement = session.Prepare(strCQL1);
BoundStatement boundStatement = new BoundStatement(statement);
boundStatement.Bind(age, txtName.Text, salary, empRecord.employeeid);
session.Execute(boundStatement);
在这种情况下,Cassandra将执行“UPSERT”,如果数据不存在,则插入数据,如果数据存在,则更新数据。只需确保主键位于
WHERE
子句中即可