小编Kit*_*Kit的帖子

oracle中的动态列使用sql

我有以下表格的例子.Thera可以是无限的分支和客户.我需要对这个分支进行分组并统计他们的客户,然后用不同的列显示它.

BRANCHNAME  CUSTOMERNO
100         1001010
100         1001011
103         1001012
104         1001013
104         1001014
104         1001015
105         1001016
105         1001017
106         1001018
Run Code Online (Sandbox Code Playgroud)

注意,可以有无限的分支和客户,查询必须不仅工作这种情况.

在这种情况下,接受的结果是:

100 103 104 105 106
 2   1   3   2   1
Run Code Online (Sandbox Code Playgroud)

示例SQL DATA

    select '100' BranchName,'1001010' CustomerNo from dual   UNION ALL 
    select '100' BranchName,'1001011' CustomerNo from dual   UNION ALL 
    select '103' BranchName,'1001012' CustomerNo from dual   UNION ALL 
    select '104' BranchName,'1001013' CustomerNo from dual   UNION ALL 
    select '104' BranchName,'1001014' CustomerNo from dual   UNION ALL 
    select '104' BranchName,'1001015' CustomerNo from …
Run Code Online (Sandbox Code Playgroud)

sql oracle pivot

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

在A和B运行完成后没有故障或使用单个TPL方法取消后,是否可以继续执行任务C?

我已经尝试过几次使用Task.Factory.ContinueWhenAll(),目的只是在所有前提条件运行完成而没有任何错误或取消时才调用一个延续.这样做会导致抛出ArgumentOutOfRangeException并显示消息,

从多个任务中排除延续的特定延续种类是无效的.参数名称:continuationOptions

例如,代码

var first = Task.Factory.StartNew<MyResult>(
    DoSomething,
    firstInfo,
    tokenSource.Token);
var second = Task.Factory.StartNew<MyResult>(
    DoSomethingElse,
    mystate,
    tokenSource.Token);
var third = Task.Factory.ContinueWhenAll(
    new[] { first, second },
    DoSomethingNowThatFirstAndSecondAreDone,
    tokenSource.Token,
    TaskContinuationOptions.OnlyOnRanToCompletion, // not allowed!
    TaskScheduler.FromCurrentSynchronizationContext());
Run Code Online (Sandbox Code Playgroud)

TPL不接受.有没有办法使用其他TPL方法做这样的事情?

continuations .net-4.0 task task-parallel-library

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

Outlook插件可以写入系统事件日志吗?

我有一个用VSTO 2010开发的outlook插件,我想写一些事件记录.在调试时,我可以通过简单地执行以下操作来实现此功能:

if (!EventLog.SourceExists(ADDIN_FRIENDLY_NAME))
{
    EventLog.CreateEventSource(ADDIN_FRIENDLY_NAME, null);
}
EventLog.WriteEntry(ADDIN_FRIENDLY_NAME, message, EventLogEntryType.Warning);
Run Code Online (Sandbox Code Playgroud)

问题是加载项没有管理员权限来读取日志的发布版本.我发现一些文章谈到在安装过程中创建EventLog源代码,但我使用的是ClickOnce,似乎没有办法做到这一点.此外,有人谈到创建一个单独的DLL,然后调用InstallUtil该DLL来创建源.这对我不起作用,因为这仍然需要管理员权限.

是否可以使用Outlook的安全级别运行加载项?我在事件日志中看到Outlook的消息,因此它必须具有足够的权限才能执行此操作.

c# security outlook vsto event-log

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

如何在Visual Studio 2013中记录SQL调用?

我曾经让它运作得很好.我只需选择输出窗口,所有的调用都将被记录并输出.但后来我重新安装了VS 2013,现在我什么也没看到.

请注意,这是一个内置功能.这不是我以前用调试调用或代码中的任何东西做的事情.

我已经这样做了一年多了,只是无法弄清楚我选择了什么选项来实现它.谁能记得怎么做?

sql-server asp.net asp.net-web-api visual-studio-2013

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

C#消耗全局关键事件

我现在面对一个艰难的,至少对我来说很难!

我正在使用此代码捕获按键事件,即使窗口没有焦点也能正常工作.

此外,我希望能够在任何其他具有焦点的应用程序使用之前使用键事件.

搜索后搜索没有给我带来任何结果,有谁知道如何实现这一目标?

c# keyboard keyevent

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

单击链接弹出新的下载选项卡并立即关闭时,如何在 Chrome 开发者工具中捕获网络信息?

I\xe2\x80\x99m 尝试使用 chrome devtools 来查看网络请求是什么。

\n

但对于某些链接,将创建一个新选项卡用于下载文件,下载文件后该选项卡将立即关闭。

\n

我没有时间检查新选项卡中涉及的网络请求。有没有办法强制在原始窗口中下载,以便我仍然可以看到网络活动?

\n

google-chrome-devtools

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

每个数据库有多个/单个*.edmx文件

我有一个通过ADO.net Data Services与数据库交互的项目.数据库很大(几乎150个表具有依赖性).该项目于几年前启动,当时使用的是DataSet; 现在我们正朝着实体模型关系迈进.由于我们要添加更多需要使用的表,因此该模型正在增长.这是管理所有这些的正确方法吗?我应该有一个SINGLE数据库模型文件来拥有单个数据上下文吗?

有什么缺点,如何将实体框架与大型数据库一起使用(或者不应该与大型数据库一起使用?

我看到的缺点是:

  • 在设计器中打开大型XML时,Visual Studio 2010开始冻结(可能这不是问题,因为即使有很多表也不会长时间冻结).
  • 很难在模型中找到引用(尽管F4 +属性窗口的对象名称的组合框几乎消除了这个与搜索相关的问题).

PS,奇怪,没有人回答.这个问题看起来很重要,用简单的话来说,我只是改写一下:哪个更好,一个整体,一个大型数据库的模型或该数据库的几个模型?

c# database datacontext entity-framework wcf-data-services

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

如何在使用附加调试器运行测试时阻止VerificationException?

每当我运行附带调试器的以下任一单元测试时,我都会VerificationException此时获得一个内部FluentValidation代码(如果需要,将在稍后发布整个堆栈跟踪):

at FluentValidation.Resources.LocalizedStringSource.CreateFromExpression(Expression`1 expression, IResourceAccessorBuilder resourceProviderSelectionStrategy)
in ...\FluentValidation\Resources\LocalizedStringSource.cs:line 66
Run Code Online (Sandbox Code Playgroud)

测试是:

using FluentValidation;
using Microsoft.VisualStudio.TestTools.UnitTesting;

[TestClass]
public class UnitTest1
{
    [TestMethod]
    public void TestMethod1()
    {
        var c = new MyClass();
        var v = new MyValidator();
        v.Validate(c);
    }

    [TestMethod]
    public void TestMethod2()
    {
        Exception ex = null;
        var done = new ManualResetEvent(false);
        ThreadPool.QueueUserWorkItem(
            o =>
            {
                try
                {
                    TestMethod1();
                }
                catch (Exception e)
                {
                    ex = e;
                }
                finally
                {
                    done.Set();
                }
            });

        done.WaitOne(); …
Run Code Online (Sandbox Code Playgroud)

c# debugging exception intellitrace fluentvalidation

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

如何将T添加到List <T>,其中List <T>伪装成'dynamic'而T为'object'?

如何更改此代码段以正确添加Aa List<A>,Ba List<B>等实例?

// someChild's actual type is A
object someChild = GetObject();
// collection's actual type is List<A> though method below returns object
dynamic list = GetListFromSomewhere(...);
// code below throws a RuntimeBinderException
list.Add(somechild);
Run Code Online (Sandbox Code Playgroud)

引发异常的原因是,当Add()绑定器找到它时,它会传递dynamic失败的重载决策.我不想改变上面的内容来使用反射,或者至少减少它.我有权访问System.Type每个A和的实例List<A>.包含上述代码的类或方法本身不是通用的.

c# collections casting dynamic

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

如何避免IntelliTrace事件中截断的EF查询?

我正在尝试调试实体框架查询.但是当查询变得太大时,IntelliTrace中显示的查询会被截断(只显示部分查询,即使我将其复制并粘贴到记事本中).是否有任何解决方法可以获取EF生成的整个查询?

提前致谢.

c# entity-framework intellitrace

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