Asp.net mvc 4 在c#.net中的cassandra columnfamily中插入值
我面临在Cassandra数据库中插入值的问题。 请给我推荐一些在数据库中插入值的代码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
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
子句中即可