小编Son*_*oul的帖子

实体框架:已经有一个与此命令关联的开放DataReader

我正在使用实体框架,偶尔我会得到这个错误.

EntityCommandExecutionException
{"There is already an open DataReader associated with this Command which must be closed first."}
   at System.Data.EntityClient.EntityCommandDefinition.ExecuteStoreCommands...
Run Code Online (Sandbox Code Playgroud)

即使我没有做任何手动连接管理.

这个错误间歇性地发生.

触发错误的代码(为了便于阅读而缩短):

        if (critera.FromDate > x) {
            t= _tEntitites.T.Where(predicate).ToList();
        }
        else {
            t= new List<T>(_tEntitites.TA.Where(historicPredicate).ToList());
        }
Run Code Online (Sandbox Code Playgroud)

使用Dispose模式以便每次都打开新连接.

using (_tEntitites = new TEntities(GetEntityConnection())) {

    if (critera.FromDate > x) {
        t= _tEntitites.T.Where(predicate).ToList();
    }
    else {
        t= new List<T>(_tEntitites.TA.Where(historicPredicate).ToList());
    }

}
Run Code Online (Sandbox Code Playgroud)

仍有问题

如果连接已经打开,EF为什么不重用连接?

linq entity-framework sql-server-2008

279
推荐指数
6
解决办法
15万
查看次数

github:没有可用的支持身份验证方法

我使用github并在过去成功添加和同步了我的笔记本电脑上的文件.

截至最近,我开始在运行后收到" PuTTY致命错误:已断开连接:没有可用的支持身份验证方法 ":

git pull origin master(或推送)

然而

ssh git@github.com返回正确的响应:错误:您好用户名!您已成功通过身份验证,但GitHub不提供shell访问连接到github.com已关闭.

在github上挖掘后我发现了这个问题:

没有可用的支持的身份验证方法 您应该知道环境变量GIT_SSH,如果ssh不适合您,git使用它来查找ssh-speaking客户端.git install可能正在使用plink.exe(通过GIT_SSH)来执行身份验证.如果是这样,请确保您运行了pageant.exe,并为github创建了为其加载的密钥.这为plink.exe提供了关键; 没有它,将发生上述错误.

不知道plink.exe或peagant.exe是什么..而且ssh git@github.com似乎正确验证的事实让我想知道这里最好的解决方案是什么..我当然不希望过度复杂我的设置如果不是必要.

git ssh github msysgit

94
推荐指数
6
解决办法
9万
查看次数

修改查询字符串而不重新加载页面

我正在创建一个照片库,并希望能够在浏览照片时更改查询字符串和标题.

我正在寻找的行为常见于连续/无限页面的一些实现,其中当您向下滚动查询字符串时,不断增加页码(http://x.com?page=4)等.这应该是理论上很简单,但我希望在主流浏览器中安全.

我找到了这篇伟大的帖子,并试图跟随这个例子window.history.pushstate,但这似乎并不适合我.而且我不确定它是否理想,因为我并不真正关心修改浏览器历史记录.

我只是希望能够为当前查看的照片添加书签,而无需在每次更改照片时重新加载页面.

以下是修改查询字符串的无限页面示例:http://tumbledry.org/

UPDATE发现了这个方法:

window.location.href = window.location.href + '#abc';
Run Code Online (Sandbox Code Playgroud)

它似乎适合我,但我是一个新的铬..它可能会导致旧浏览器的一些问题?

javascript jquery dhtml query-string

90
推荐指数
6
解决办法
8万
查看次数

node.js:找不到模块'request'

我安装了请求模块,并收到错误:

module.js:340
    throw err;
          ^
Error: Cannot find module 'request'
Run Code Online (Sandbox Code Playgroud)

我已阅读有关此错误的所有帖子,并了解这是因为模块请求未在全球范围内找到,但我已经尝试了2条建议

npm安装请求-g

应该将它安装在/ usr/loca/bin中吗?因为我没有在那里看到它.

sudo npm链接

/ usr/local/lib/node_modules/request - >/Users/soulsonic/dev/sandbox/node_test/request

我在每个命令后重新启动终端,但不断发现无法找到模块错误.

更新

在我的初始目录中肯定存在某种冲突,因为"npm安装请求"没有在node_modules下添加"请求"(其中还有10个其他)..在切换到新目录后它才刚刚起作用.

如果我用-g开关运行它,我确实看到它安装到/ usr/local/lib/node_modules/request.

似乎我只需要更新我的个人资料,以便自动添加上面的路径.

linux terminal node.js npm

77
推荐指数
3
解决办法
14万
查看次数

socket.io如何工作?

我正在使用socket.io并且设置很快(感谢他们的使用页面上的示例),但我想了解更多关于封面下究竟发生了什么以及使其工作的技术是什么.

socket.io的确切机制是什么?

它是在80端口还是单独的端口?

它是真的保持开放还是被模拟的部分?

有没有办法分析每个套接字事件?(有点像使用fiddler看看ajax调用中会发生什么)

javascript node.js socket.io

64
推荐指数
2
解决办法
2万
查看次数

WPF-MVVM:从ViewModel设置UI控件焦点

在MVVM架构中设置控制焦点的好习惯是什么.

我设想它的方式是使用ViewModel上的属性,它会在需要时触发焦点更改.并且让UI控件绑定/侦听该属性,以便在它更改时,将设置适当的焦点.

我将其视为ViewModel,因为我希望在ViewModel执行某个操作后设置焦点,例如加载某些数据.

什么是最佳做法?

.net c# wpf focus mvvm

46
推荐指数
2
解决办法
6万
查看次数

wpf:DataGrid禁用选定的行样式 - 或行选择

我看到很多关于如何在DataGrid中为Selected行设置样式的示例,例如:

如何在DataGrid中设置所选行的颜色

我可以禁用选定的行样式吗?我不想要覆盖选择行更改的每一件事.只是不希望任何明显的变化.要比创建模板更简单.

要么..

禁用选择行,如果这更容易..但从浏览这个看似hacky的论坛

禁用在WPF DataGrid中的选择

wpf wpfdatagrid

42
推荐指数
5
解决办法
5万
查看次数

MSbuild复制整个文件夹

试图复制整个文件夹,但是当我这样做时:

<Copy SourceFiles="$(TargetDir)\*.*" DestinationFolder="$(BuildOutput)\SomeDir" />
Run Code Online (Sandbox Code Playgroud)

副本尝试执行此操作:复制c:\ source\*.*c:\ destination\SomeDir\*.* 并失败并显示"非法字符"

.net msbuild visual-studio

37
推荐指数
6
解决办法
4万
查看次数

从简单的JSON字符串加载D3.js数据

图库中的大多数示例都是从TSV文件加载数据.

如何转换以下内容以使用本地json变量而不是TSV数据?

d3.tsv("data.tsv", function(error, data) {

    var myEntitiesJson = getEntitiesJson(); // <------ use this instead of "data"
    data.forEach(function(d) {
        d.frequency = +d.frequency;
    });

    x.domain(data.map(function(d) { return d.letter; }));
    y.domain([0, d3.max(data, function(d) { return d.frequency; })]);

    ...

    svg.selectAll(".bar")
        .data(data)     // <----- bind to myEntities instead
}
Run Code Online (Sandbox Code Playgroud)

据我所知,我只需要对我的entitiesJson做一些事情,以便对数据进行数据处理,以便图表可以绑定到它.

UPDATE

我正在取得一些进展.我从JSON插入了我的实体,图形开始呈现出新的形状.

目前以下代码中断:

svg.selectAll(".bar")
    .data(myEntities)  // <-- this is an array of objects
    .enter().append("rect")
Run Code Online (Sandbox Code Playgroud)

这导致:

错误:属性y ="NaN"的值无效

错误:属性height ="NaN"的值无效

d3.js

36
推荐指数
3
解决办法
8万
查看次数

WPF按键绑定到字典中的项目?

我可以使用索引绑定到集合项:

<TextBlock FontStyle="Italic"  Text="{Binding Path=Exchanges[0].Name}" />
Run Code Online (Sandbox Code Playgroud)

但是使用字典键怎么样?

Path=Exchanges['AMEX'].Name
Run Code Online (Sandbox Code Playgroud)

data-binding wpf xaml dictionary

33
推荐指数
1
解决办法
3万
查看次数