【发布时间】:2014-07-02 05:58:18
【问题描述】:
我正在寻找在 ASP.NET Web API 项目中使用官方 Cassandra C# 驱动程序 (2.0) 的正确方法 - 被高流量站点使用。
我制作了一个非常简单的示例应用程序,它使用以下类连接到 cassandra 数据库:
public class CassandraContext
{
private static ISession _session;
public ISession Session { get { return _session; } }
public CassandraContext()
{
var cluster = Cluster.Builder().AddContactPoint("cassandra.some.server").Build();
_session = cluster.Connect("keyspace");
}
}
在我的控制器中,我是这样使用它的:
public class TestController : ApiController
{
static CassandraContext db = new CassandraContext();
public IHttpActionResult Get()
{
var result = new List<string>();
var rowSet = db.Session.Execute(@"SELECT * FROM ""Test"";");
foreach (var row in rowSet)
result.Add(row.GetValue<string>("data"));
return Ok<List<string>>(result);
}
}
任何示例,信息都会非常有帮助。
谢谢。
【问题讨论】:
-
您有更好的解决方案来从.net 连接到 Cassandra 吗?
标签: c# asp.net-mvc asp.net-web-api cassandra datastax