小编Mr.*_*ble的帖子

ZombieCheck异常 - 此SqlTransaction已完成; 它不再可用 - 在简单提交期间

我有以下代码执行单行提交到数据库表(SQL 2008/.NET 4)

using (var db = new MyDbDataContext(_dbConnectionString))
{
    Action action = new Action();
    db.Actions.InsertOnSubmit(dbAction);
    db.SubmitChanges();
}
Run Code Online (Sandbox Code Playgroud)

通常一切都很好,但有一段时间我得到以下异常:

System.InvalidOperationException: This SqlTransaction has completed; it is no longer usable.
at System.Data.SqlClient.SqlTransaction.ZombieCheck()
at System.Data.SqlClient.SqlTransaction.Rollback()
at System.Data.Linq.DataContext.SubmitChanges(ConflictMode failureMode)
Run Code Online (Sandbox Code Playgroud)

关于SO有很多类似的问题,但在阅读之后我无法解决问题.

这可能只是由于SQL超时(在调用后接近25秒发生异常)?或者我应该期望在这种情况下SQL超时异常?

有谁知道还有什么可能导致这个?

sql-server transactions

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

SQL 2008地理和几何 - 使用哪些?

我正在创建一个Google地图mashup并使用SQL 2008.

我将在地球上拥有大量的点,并希望在SQL中对它们执行各种计算 - 例如选择特定多边形中包含的所有点,或选择距离XY 10km内的所有点.

我之前从未使用过SQL空间功能.我应该使用geographygeometry数据类型吗?

geometry geography geospatial sql-server-2008

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

SignalR和Android,我的选择是什么?

我正在开发一个ASP.NET MVC应用程序,浏览器中的JavaScript和本机Android应用程序都使用它,我希望使用SignalR.这当然在浏览器中没有问题,但我不知道如何从Android应用程序界面.

是我唯一的选择:

  1. 找到预先存在的Android SignalR库.要么
  2. 编写自定义代码与服务器端SignalR接口连接?

android signalr

12
推荐指数
2
解决办法
6346
查看次数

如何在IIS7中复制网站的设置?

我疯狂地试图在IIS7(Server2008)上运行ASP.NET应用程序.

我在IIS7中设置了一个网站,工作正常.我正在尝试创建另一个,但我只为所有.aspx文件获得404.处理映射器与工作站点不同.有没有办法可以复制工作网站的设置,所以我不必手动完成50次映射.

或者有更好的方法来获得正确的设置吗?

删除了死亡的ImageShack链接

asp.net iis iis-7 mime-types

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

如何在.NET ClickOnce应用程序中设置"Publisher"

我正在发布一个.NET ClickOnce应用程序,当用户安装它时,Publisher被设置为Unknown Publisher(见下文).

我需要做些什么来改变这个领域?我需要有效的SSL证书吗?

替代文字http://i46.tinypic.com/fjkayq.png

.net wpf clickonce code-signing

11
推荐指数
2
解决办法
8572
查看次数

使用Entity Framework将枚举名称存储在数据库中

public enum Currency
  {
     EUR = 1,
     USD = 2,
     GBP = 3
   }
Run Code Online (Sandbox Code Playgroud)

假设我有一个如上所示的枚举.如果我使用Entity Framework(代码优先)使用它,那么int值将存储在数据库中.不存储查找表,也不存储枚举值的字符串名称,这使得难以直接读取数据库数据.

有没有办法让EF为枚举创建查找表?

entity-framework entity-framework-6

10
推荐指数
2
解决办法
4536
查看次数

Flexigrid - 如何关闭行选择

是否可以关闭Flexigrid上的行选择功能?当你没有实现任何使用选择的东西时,这有点烦人.

替代文字http://i45.tinypic.com/vxgmrt.png

flexigrid

9
推荐指数
2
解决办法
5541
查看次数

替换许多字符串的更好方法 - 在C#中进行模糊处理

我正在尝试模糊大量数据.我已经创建了一个我要替换的单词(标记)列表,我正在使用StringBuilder类逐个替换单词,如下所示:

 var sb = new StringBuilder(one_MB_string);
 foreach(var token in tokens)
 {
   sb.Replace(token, "new string");
 }
Run Code Online (Sandbox Code Playgroud)

这很慢!有什么简单的事情可以加快吗?

标记是大约一千个字符串的列表,每个字符串长度为5到15个字符.

c# string obfuscation optimization performance

8
推荐指数
2
解决办法
3769
查看次数

Telerik RadGrid - 如何默认编辑模式?

我想在页面加载时使我的RadGrid的项目可编辑.我在这里尝试了两种方法http://www.telerik.com/help/aspnet/grid/grddefaulteditmodeforgriditemsoninitialload.html 但是没有任何效果.

例如,下面显示的第二个方法,其中在ItemCreated事件上设置了Edit属性,导致编辑模式设置为true(由调试器验证),但它在显示页面时对结果没有影响.

任何人都有任何想法,我做错了什么?

protected void RadGrid1_ItemCreated(object sender, Telerik.WebControls.GridItemEventArgs e)
{
    if (!Page.IsPostBack && e.Item is GridEditableItem)
   {
       e.Item.Edit = true;
   }
}
Run Code Online (Sandbox Code Playgroud)

asp.net gridview telerik radgrid

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

如何在SQL Server中将数据保留在行中

我正在尝试找出如何检测VARCHAR(n)SQL Server 2008列中的数据是行内还是行外存储的。有谁知道如何做到这一点?

此外,如果我们希望将数据保存在行中,是否可以将其保留在行中?

sql sql-server-2008

6
推荐指数
1
解决办法
2760
查看次数