我正在使用Entity Framework 5,我希望知道命令超时值.
为此,我将dbContext对象转换为ObjectContext,然后访问CommandTimeout属性.
int ? currentCommandTimeout = ((IObjectContextAdapter)dbContext).ObjectContext.CommandTimeout;
Run Code Online (Sandbox Code Playgroud)
此属性的当前值为null,这意味着当前命令超时是基础提供程序的默认值.
MSDN ObjectContext CommandTimeout属性参考
编辑:感谢您解释如何设置命令超时并在文档中查找默认命令超时值.但问题仍未解决.如果可能,如何在默认情况下通过EF读取命令超时值.
EDIT1:在原始问题之后添加了一个描述问题的案例.
我想查询一个不属于我的密钥的列.如果我理解正确,我需要在该列上定义二级索引.但是,我希望使用大于条件(不仅仅是平等条件),而且似乎仍然没有支持.
我错过了什么吗?你会如何解决这个问题?
我想要的设置:
Cassandra 1.1.6
CQL3
CREATE TABLE Table1(
KeyA int,
KeyB int,
ValueA int,
PRIMARY KEY (KeyA, KeyB)
);
CREATE INDEX ON Table1 (ValueA);
SELECT * FROM Table1 WHERE ValueA > 3000;
Run Code Online (Sandbox Code Playgroud)
由于在Cassandra 1.1.6中仍然不支持在具有复合键的ColumnFamilies上定义二级索引,因此我必须解决丢弃其中一个键的临时解决方案,但我仍然遇到与非相等条件相同的问题.
还有另一种解决方法吗?
感谢您的时间.
相关来源:http : //cassandra.apache.org/doc/cql3/CQL.html#selectStmt http://www.datastax.com/docs/1.1/ddl/indexes
EDIT1
这是一个可以解释问题的案例.正如rs-atl所指出的那样,它可能是一个数据模型问题.假设我在stackoverflow上保留了所有用户的列族.对于每个用户,我保留了一批统计信息(Reputation,NumOfAnswers,NumOfVotes ......所有这些都是int).我想查询这些统计信息以获取相关用户.
CREATE TABLE UserStats(
UserID int,
Reputation int,
NumOfAnswers int,
.
.
.
A lot of stats...
.
.
.
NumOfVotes int,
PRIMARY KEY (UserID)
);
Run Code Online (Sandbox Code Playgroud)
现在我有兴趣根据这些统计数据切割UserID.我希望所有用户拥有超过10K的声誉,我希望所有用户的答案少于5,等等.
我希望有所帮助.再次感谢.
我们正在设计对当前系统(C++\CLI和C#)的更新.该系统将从~10K设备(在不久的将来)收集少量(~1Mb)数据量.目前,它们用于将设备数据保存在CSV(表格)中,并将所有这些数据存储在宽文件夹结构中.
仅插入数据(创建/附加到文件,创建文件夹)从不更新/删除.通过将许多CSV读取到外部程序(如Matlab)来完成数据处理.主要用于统计分析.
可以选择开始将此数据保存到MS-SQL数据库.处理时间(将CSV读取到外部程序)可能需要几分钟.
我很感激你的答案,欢迎利弊.
感谢您的时间.