小编Jos*_*shL的帖子

将Linq查询结果转换为字典

我想使用Linq to SQL向数据库添加一些行,但我想在添加行之前进行"自定义检查",以了解是否必须添加,替换或忽略进行的行.我希望尽可能降低客户端和数据库服务器之间的流量,并尽量减少查询次数.

为此,我希望获取验证所需的信息,并且只需要在流程开始时获取一次.

我在考虑做这样的事情,但很明显,它不起作用.有人有想法吗?

Dictionary<int, DateTime> existingItems = 
    (from ObjType ot in TableObj
        select (new KeyValuePair<int, DateTime>(ot.Key, ot.TimeStamp))
    )
Run Code Online (Sandbox Code Playgroud)

我最后想要的是一个Dictionary,而不必从TableObject下载整个ObjectType对象.

我还考虑了以下代码,但我试图找到一个正确的方法:

List<int> keys = (from ObjType ot in TableObj orderby ot.Key select ot.Key).ToList<int>();
List<DateTime> values = (from ObjType ot in TableObj orderby ot.Key select ot.Value).ToList<int>();
Dictionary<int, DateTime> existingItems = new Dictionary<int, DateTime>(keys.Count);
for (int i = 0; i < keys.Count; i++)
{
    existingItems.Add(keys[i], values[i]);
}
Run Code Online (Sandbox Code Playgroud)

c# linq todictionary linq-to-sql

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

如何忽略从SQL Plus运行的SQL脚本中的&符号?

我有一个SQL脚本,它创建一个包含带符号(&)的注释的包.当我从SQL Plus运行脚本时,系统会提示我输入以&开头的字符串的替换值.如何禁用此功能以便SQL Plus忽略&符号?

sql oracle sqlplus

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

确定绑定到事件的事件处理程序列表

我有一个不会关闭的WinForms表单.在OnFormClosing中,e.Cancel设置为true.我猜我的应用程序中的某些对象已绑定到Closing或FormClosing事件,并阻止关闭.为了找到答案,我想确定哪些代表与其中一个事件绑定.

有没有办法确定绑定到事件的处理程序列表?理想情况下,我会通过Visual Studio调试器执行此操作,但可以在应用程序中编写代码以在必要时查找处理程序.理解一个事件就像一个隐藏的私有字段,我已经通过调试器导航到我的表单的"Windows.Forms.Form"祖先的"非公共字段",但无济于事.

c# debugging events visual-studio-2008

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

按比例分配(按比例分配)一组值的值

我需要根据列表中"基础"值的相对权重编写将在列表中按比例分配值的代码.简单地将"基础"值除以"基础"值的总和,然后将该因子乘以原始值以按比例分配工作:

proratedValue = (basis / basisTotal) * prorationAmount;
Run Code Online (Sandbox Code Playgroud)

但是,必须将此计算的结果舍入为整数值.舍入的效果意味着列表中所有项目的proratedValue总和可能与原始prorationAmount不同.

任何人都可以解释如何应用"无损"比例算法,该算法在列表中尽可能准确地按比例分配值,而不会出现舍入错误?

c# math

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

用固定长度填充固定数字,前导零

在使用Visual Studio 2010的Crystal Report中,我正在尝试为以下方案创建公式:

x =任意数字(固定数字为8位数,不能小于或大于)

如果X的长度小于8,则在前面填充所需的0,使其长度为8.

例如:

X = 123
Result of Formula should be 00000123

X = 9
Result of Formula should be 00000009
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激.提前致谢.

report formula padding zero crystal-reports

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

将数据插入Oracle表的最快方法是什么?

我正在PL/SQL中编写一个数据转换来处理数据并将其加载到表中.根据PL/SQL Profiler,转换中最慢的部分之一是实际插入目标表.该表有一个索引.

要准备加载数据,我使用表的rowtype填充变量,然后将其插入表中,如下所示:

insert into mytable values r_myRow;

看来我可以通过执行以下操作来获得性能:

  • 在插入期间关闭注销
  • 一次插入多个记录

这些方法是否可取?如果是这样,语法是什么?

oracle plsql

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

将字符串转换为.net中的日期

我正在读取c#中的平面文件中的文本,需要测试某些值是否为日期.它们可以是YYYYMMDD格式或MM/DD/YY格式.在.Net中执行此操作的最简单方法是什么?

.net c#

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

.Net框架提供的跟踪源列表是什么?

.Net定义了"跟踪源"概念,允许配置文件指定要侦听消息的跟踪源.WCF提供了几个跟踪源,我认为.Net Framework BCL的其他部分也会发布其他跟踪源.BCL发布的跟踪源名称列表是什么?

.net trace

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

从Visual Studio 2008工具箱中删除控件时添加对项目的引用

当我将第三方控件放到Visual Studio中的可视设计图面上时,控件所需的任何库引用都会自动添加到我的项目中.我有一个继承版本的第三方控件,我已添加到工具箱中.但是,当我将其拖到窗体上时,只会添加对底层第三方库的一些引用.如何指定要添加的其他引用?

visual-studio-2008 visual-studio

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

设置Oracle Text以索引Oracle表中多列的值

我有一组Oracle表来描述有关业主的信息.对于每个所有者,所有者名称和其他文本值存储在多个相关表中的多个字段中.我想索引这些字段的内容.我的目标是提供一个字段,用户可以在其中输入关键字来查找所有者.

如何设置Oracle Text来实现此目的?

oracle indexing oracle-text

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