小编OSH*_*OSH的帖子

删除大量记录需要花费很长时间

我有一个包含约60,000行的数据库表(在SQL Server 2012 Express上运行).

我使用以下代码清除旧行:

//Deleting CPU measurements older than (oldestAllowedTime)
var allCpuMeasurementsQuery = from curr in msdc.CpuMeasurements where 
    curr.Timestamp < oldestAllowedTime select curr;
foreach (var cpuMeasurement in allCpuMeasurementsQuery)
{
  msdc.CpuMeasurements.Remove(cpuMeasurement);
}
Run Code Online (Sandbox Code Playgroud)

当删除的行数很大(删除表中约90%或更多的记录)时,操作需要特别长的时间.在相对较强的机器(Intel I5台式机)上完成此操作大约需要30分钟.

  1. 这看起来像一个正常的行为吗?

  2. 关于我可以做些什么来减少操作时间的任何想法?

谢谢,

c# linq database optimization sql-server-2012-express

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

麻烦远程调试.Net应用程序"没有为此文档加载任何符号."

我正在尝试调试.Net应用程序.我将它(和.pdb)复制到VM.我可以附加到该过程,但在附加后我的断点被禁用:

"目前不会点击断点,也没有为此文档加载符号."

我确信VM上的PDB是正确的.我尝试将主机上的PDB路径添加到visual studio的符号路径中.我错过了什么?

(Win7 x86,Visual Studio 10,.Net 4)

谢谢

.net c# remote-debugging visual-studio-2010

13
推荐指数
3
解决办法
8370
查看次数

在Visual Studio 2012的新安装上缺少头文件

我刚刚安装了visual studio 2012并尝试在其上运行我的C++项目.由于缺少"SDKDDKVer.h","windows.h"等编译失败.

我从Windows 8的Windows软件开发工具包(SDK)安装了Windows 8 sdk ,但在使用默认组件(包括Windows标头)成功运行安装程序后,我在C:\ Program Files下找不到任何包含文件夹( x86)\ Microsoft SDKs\Windows\v8.0或C:\ Program Files(x86)\ Microsoft SDKs\Windows\v8.0A.我运行SDK安装程序两次+尝试修复,但我仍然找不到任何Windows头文件的痕迹.

有没有人遇到类似的东西?

我错过了什么?我的操作系统是win7 x64.我在安装VS2012之前卸载了VS2010.

谢谢,

visual-c++ visual-studio-2012

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

设计GUI应用程序:一个VS多重页面屏幕

我们正在创建一个具有以下GUI大纲的应用程序: 在此输入图像描述

在"东西以示对步 "急剧变化.它会更好,设计分开的屏幕,每个都有自己的控制,或者把它全部在一个屏幕上,并切换部件的visability?

我正在寻找可维护性(我可能需要将屏幕交给设计师以改善我的(坏)图形设计师).

wpf user-interface

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

Windows - 如何禁用"错误卷"错误消息

我的应用程序是在后台读/写数据到可移动媒体(USB DOK).问题是当应用程序运行时删除USB时,计算机会弹出一条错误消息:

错误的卷

驱动器中的卷错误.请将音量插入驱动器E:.

取消再试一次继续

这在GetFileSize,ReadFile等操作期间发生.显然,由于应用程序应该在后台工作,我想压制这些消息并默默地失败.

顺便说一句 - 似乎提供这些消息的进程不是我的进程,而是CSRSS.EXE(虽然原因绝对是我的进程中的操作).

我正在考虑的一个方向是切换到NtQueryInformationFile,NtReadFile等,但我宁愿不...

谢谢

c++ windows

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

缺少从VS 2010转换为VS 2012的项目中的vcxproj.filters文件

我正在将我的解决方案转移到TFS环境.在VS 2010中创建并迁移到VS 2012的几个(8)"旧"C++项目缺少vcxproj.filters文件.这些项目看起来很开心并且没有.filters,但是当我尝试从visual studio(而不是外部源代码控制工具)中将它们添加到TFS 2012时,为了在项目文件中拥有源代码控制绑定,由于缺少过滤器文件,我收到错误.

有没有人遇到类似的问题?任何解决方案

谢谢,

visual-studio-2010 visual-studio-2012 tfs2012

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

WCF服务可以使用它自己的服务吗?

我想知道这是否可能:我想创建一组彼此通信的服务器.服务器彼此类似(不是主 - 从方案).是否可以使用WCF执行此操作?如果这是可能的,我会感谢在正确的方向上轻推.(在谷歌搜索的一个很好的例子或正确的关键字)

谢谢,

c# wcf

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

任务异步/等待无法在WPF中工作,因为它在其他方案中有效

我遇到了一个非常奇怪的行为.经过大量挖掘后,我能够找到一个场景,表明(显然)直接从WFP应用程序使用任务等待不能按预期工作.但是,创建一个任务并在其中进行等待可以正常工作.

我使用以下步骤来说明(使用VS 2013).在新的WPF应用程序中使用此main.xaml.cs:

using System.Threading;
using System.Threading.Tasks;
using System.Windows;

namespace WpfApplication1
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        static async Task<bool> Test_int()
        {
            TaskCompletionSource<bool> tcs = new TaskCompletionSource<bool>();

            Thread t = new Thread(() =>
            {
                Thread.Sleep(1000);
                tcs.SetResult(true);
                //Console.WriteLine("TCS set");
            });
            t.Start();

            //int i = tcs.Task.Result;   //<-- this always works, but doesn't take    advantage of await semantics
            var ret = await tcs.Task;

            return ret;
        }

        static void Test()
        {
            var tt …
Run Code Online (Sandbox Code Playgroud)

c# wpf async-await

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