小编Jan*_*Jan的帖子

在C#中替换'with \'

在这个变量中,我想在每个'之前添加一些\.

string html = 
    "<a href=\"annee-prochaine.html\">Calendrier de l'annee prochaine</a>"

html = html.Replace("'", "\'"); //No change
html = html.Replace("\'", "\'"); //No change

html = html.Replace("\'", "\\'");
//html => <a href=\"annee-prochaine.html\">Calendrier de l\\'annee prochaine</a>
html = html.Replace("\'", @"\'");
//html => <a href=\"annee-prochaine.html\">Calendrier de l\\'annee prochaine</a>
Run Code Online (Sandbox Code Playgroud)

我希望在替换之后得到它:

//html => <a href=\"annee-prochaine.html\">Calendrier de l\'annee prochaine</a>
Run Code Online (Sandbox Code Playgroud)

有任何想法吗 ?

谢谢!

c#

5
推荐指数
2
解决办法
179
查看次数

SQL Server查询执行计划在使用的索引上显示错误的"实际行数",并且性能非常慢

今天我在兼容级别为80(SQL2000)的数据库中运行在Sql Server 2005 SP2上运行的存储过程时偶然发现了一个有趣的性能问题.

proc运行大约8分钟,执行计划显示索引的使用情况,实际行数为1.339.241.423,比表本身的"实际"实际行数(1.144.640)高出约1000倍,如正确显示估计行数.因此查询计划优化器给出的实际行数绝对是错误的!

替代文字

有趣的是,当我将proc中的procs参数值复制到局部变量而不是在实际查询中使用局部变量时,一切正常 - proc运行18秒,执行计划显示正确的实际行数.

编辑:正如TrickyNixon所建议的那样,这似乎是参数嗅探问题的一个标志.但事实上,我在两种情况下都完全相同的执行计划.相同的指数以相同的顺序使用.我看到的唯一区别是直接使用参数值时PK_ED_Transitions索引上的实际行数高的方法.

我已经完成了dbcc dbreindex和UPDATE STATISTICS,但没有任何成功.dbcc show_statistics也显示索引的良好数据.

proc是使用RECOMPILE创建的,因此每次运行时都会编译新的执行计划.

更具体一点 - 这个速度很快:

CREATE  Proc [dbo].[myProc](
@Param datetime
)
WITH RECOMPILE 
as

set nocount on

declare @local datetime
set @local = @Param

select 
some columns
from 
table1
where
column = @local
group by
some other columns
Run Code Online (Sandbox Code Playgroud)

而且这个版本的运行速度非常慢,但产生完全相同的执行计划(除了使用索引的实际行数太高):

CREATE  Proc [dbo].[myProc](
@Param datetime
)
WITH RECOMPILE 
as

set nocount on

select 
some columns
from 
table1
where
column = @Param
group by
some other columns
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?谁知道Sql Server在计算查询计划时从哪里获取实际行计数值? …

sql-server optimization performance stored-procedures sql-execution-plan

4
推荐指数
1
解决办法
8306
查看次数

Razor条件属性不起作用

在标签中我想要有条件地输出样式属性,例如:<li style="@styleVar" >...</li> 当styleVar为null时,它不应该由razor编写(只是Razor 2中假设的标准功能),但出于某些奇怪的原因,它输出为<li style="">...</li>,而我期望<li>...</li>.

这是部分视图.在正常视图中,它正在工作.这是部分视图中的错误吗?

有人有同样的经历吗?

asp.net-mvc-4 razor-2

4
推荐指数
3
解决办法
4751
查看次数

在包/命名空间级别添加.NET源文档以便使用Doxygen进行处理

我使用doxygen和XML文档注释为我们的框架库创建内部API文档.

Doxygen为每个命名空间创建一个"包".我想知道是否有可能在命名空间级别添加源文档以显示在Doxygen的包视图中?

.net documentation doxygen documentation-generation

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

ASP.NET MVC3:提交前的确认框

我有以下代码,它基本上是一个导致提交发生的复选框.随着DB的任务被删除,需要一些框出现并说"你确定"或类似,以确认删除.

<input type="checkbox" 
       onclick="location.href='@Url.Action("Complete", "Tasks", 
                                           new { TaskID = item.TaskID })'" />
Run Code Online (Sandbox Code Playgroud)

这使用Razor语法.

c# forms asp.net asp.net-mvc-3

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

Include方法的作用是什么

我正在尝试学习项目的LINQ.但我对Include方法感到有些困惑.它是干什么用的?相册变量的以下两个初始化之间有什么区别?

var album = storeDB.Albums.Include("Artist").ToList();
var album = storeDB.Albums.ToList();
Run Code Online (Sandbox Code Playgroud)

c# linq-to-entities

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