小编And*_*rry的帖子

OR Mappers是否提供异步方法?

是否有.Net O/R(对象/关系)Mappers提供开箱即用的异步方法?

如果可能的话,我不想为异步方法编写锅炉板

我使用CCR框架使用异步方法编译了自己的DAL.CCR基本上要求我不阻止任何等待IO响应的线程.

到目前为止,关于我的解决方案的好处在于它是最低限度的.但随着这个项目在规模和功能方面的增长,我面临着维护原始SQL查询和样板代码的轻微艰巨任务.

但另一方面,如果O/R映射器异步方法真的只是一个混乱的黑客,增加了复杂的奇怪,我不会更好.

请不要关注异步编程的替代方案.

.net asynchronous data-access-layer or-mapper

5
推荐指数
1
解决办法
704
查看次数

通过C#备份SQL Server

通过C#代码备份SQL Server数据库有多容易?

我看到很多相关的问题,但没有真正的答案.

c# sql sql-server backup

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

计算两个值之间的百分比差异

在你开始嘲笑这么简单的问题之前,让我解释一下:

我试图确定帐户中各种指标的变化(百分比%).这并不是特别难.但是,您通常如何处理当前值为零或先前值为零的情况?

本周:收益= 25.6美元

上周:收益= 0.0美元

我目前通过以下公式计算%差异:

If (CurrentValue > 0.0 && PreviousValue > 0.0) {
   return (CurrentValue - PreviousValue) / PreviousValue;
}  return 0.0;
Run Code Online (Sandbox Code Playgroud)

如果前一周的收益为零 - 差异应该是多少?+无限
反之,如果当前周为零?- 无限

然后复杂的事情是如何在Linq-To-SQL查询中处理这个问题

Upside_Earnings = (statistics.Where(d => d.DateTime > first_startdate && d.DateTime <= first_enddate).Average(e => (double)e.Earnings) > zero &&
                                     statistics.Where(d => d.DateTime > second_startdate && d.DateTime <= second_enddate).Average(e => (double)e.Earnings) > zero) ?
                                   ((statistics.Where(d => d.DateTime > first_startdate && d.DateTime <= first_enddate).Average(e => (double)e.Earnings) - …
Run Code Online (Sandbox Code Playgroud)

c# linq-to-sql

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

如何简化C#中的分数?

我正在寻找一个库或现有代码来简化分数.

有没有人有任何手头或任何链接?

PS我已经理解了这个过程但是真的不想重写这个轮子

更新

好吧,我已经检查了CodeProject上分数库 但是我有的问题比简化分数有点琐碎.

我必须减少百分比,可能是20%/ 50%/ 30%(总是等于100%)

c# math fractions

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

奇怪的string.IndexOf行为

我编写了以下代码片段来消除文本块中的过多空格

int index = text.IndexOf("  ");
while (index > 0)
{
    text = text.Replace("  ", " ");
    index = text.IndexOf("  ");
}
Run Code Online (Sandbox Code Playgroud)

一般来说,这种方法很好,虽然相当原始,可能效率低下.

问题

当文本包含" - "的某些bizzare原因时indexOf返回一个匹配!替换功能不会删除任何东西,然后它会卡在无限循环中.

有关string.IndexOf的任何想法吗?

c# indexof infinite-loop

5
推荐指数
1
解决办法
4010
查看次数

开始新项目时的最佳做法

当您第一次启动Visual Studio时,甚至在此之前(希望)您在开始新项目时认为最佳做法是什么?

我过去做过的不同的事情

  • 考虑技术选择
  • 尝试识别潜在的瓶颈/砖墙
  • 丢掉规范
  • 问了很多很多问题
  • 直接推出代码!(谁没有?)

作为程序员,我们的方法应该是有条不紊的.
你在开始一个新项目时做了什么?

visual-studio

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

SQL性能 - 更好地插入和引发异常或检查存在?

我正在考虑在我的代码特别重的部分进行优化.它的任务是将统计数据插入表中.这些数据受到其他计划的严重影响.否则我会考虑使用SQL Bulk插入等.

所以我的问题是......

是否可以尝试插入一些数据,知道它可能(不经常)为重复行抛出SqlException?

异常的性能是否比插入前检查每一行更糟?

sql performance exception duplicates

4
推荐指数
2
解决办法
2423
查看次数

什么是最有效(读取时间)字符串搜索方法?(C#)

我发现我的程序正在搜索许多冗长的字符串(20,000+),试图找到一个特定的独特短语.

在C#中执行此操作的最有效方法是什么?

下面是当前的代码,它的工作原理如下:

  1. 搜索从startPos开始,因为目标区域从一开始就有所消除
  2. 它循环遍历字符串,在每一步它检查该点的子字符串是否以startMatchString开头,这是指示已找到目标字符串的开头.(目标字符串varys的长度).
  3. 从这里创建一个新的子字符串(切掉标记目标字符串开头的11个字符)并搜索endMatchString

我已经知道这是一个非常复杂且可能非常无效的算法.有什么更好的方法来实现相同的结果?

string result = string.Empty;    
for (int i = startPos; i <= response.Length - 1; i++)
{
   if (response.Substring(i).StartsWith(startMatchString))
   {
       string result = response.Substring(i).Substring(11);
       for (int j = 0; j <= result.Length - 1; j++)
       {
           if (result.Substring(j).StartsWith(endMatchString))
           {
               return result.Remove(j)
           }
       }
   }
}
return result;
Run Code Online (Sandbox Code Playgroud)

c# string algorithm search

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

Python和集体智慧

我正在读Toby Segaran的一本名为"编程集体智慧"的好书(我强烈推荐)

代码示例都是用Python编写的,因为我今年已经学会了一种新语言(从VB.net毕业到C#),我并不热衷于跳上另一条学习曲线.

这留下了将python示例转换为C#的问题.

问题是:代码保留在python中有多重要?在python中有什么东西我不能用普通的托管静态类型语言做吗?

python collective-intelligence

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

Microsoft.FSharp.Math.Matrix发生了什么?

有点奇怪,这个类类型已经放弃了与VS2010一起发布的F#

有谁知道它去了哪里?或者它现在在哪里?

f# matrix

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