小编Rei*_*ica的帖子

在单个SQL查询中插入多行?

我有一组数据要一次插入,比如4行.

我的表有三列:Person,IdOffice.

INSERT INTO MyTable VALUES ("John", 123, "Lloyds Office");
INSERT INTO MyTable VALUES ("Jane", 124, "Lloyds Office");
INSERT INTO MyTable VALUES ("Billy", 125, "London Office");
INSERT INTO MyTable VALUES ("Miranda", 126, "Bristol Office");
Run Code Online (Sandbox Code Playgroud)

我可以Person在一个单独的所有4行Id

sql t-sql sql-server insert

1604
推荐指数
4
解决办法
252万
查看次数

C#5异步CTP:为什么在EndAwait调用之前生成的代码中内部"state"设置为0?

昨天我正在讨论新的C#"异步"功能,特别是深入研究生成的代码的样子和the GetAwaiter()/ BeginAwait()/ EndAwait()调用.

我们在C#编译器生成的状态机中查看了一些细节,有两个方面我们无法理解:

  • 为什么生成的类包含一个永远不会被使用的Dispose()方法和$__disposing变量(并且该类没有实现IDisposable).
  • 为什么state在任何调用之前将内部变量设置为0 EndAwait(),当0通常表示"这是初始入口点"时.

我怀疑在异步方法中做一些更有趣的事情可以回答第一点,尽管如果有人有任何进一步的信息我会很高兴听到它.然而,这个问题更多的是关于第二点.

这是一段非常简单的示例代码:

using System.Threading.Tasks;

class Test
{
    static async Task<int> Sum(Task<int> t1, Task<int> t2)
    {
        return await t1 + await t2;
    }
}
Run Code Online (Sandbox Code Playgroud)

...这里是为MoveNext()实现状态机的方法生成的代码.这是直接从Reflector复制的 - 我没有修复不可言换的变量名:

public void MoveNext()
{
    try
    {
        this.$__doFinallyBodies = true;
        switch (this.<>1__state)
        {
            case 1:
                break;

            case 2:
                goto Label_00DA;

            case -1:
                return;

            default:
                this.<a1>t__$await2 = this.t1.GetAwaiter<int>();
                this.<>1__state = 1;
                this.$__doFinallyBodies = …
Run Code Online (Sandbox Code Playgroud)

c# asynchronous c#-5.0

193
推荐指数
2
解决办法
7915
查看次数

我如何在.NET中使用自定义格式String.Format一个TimeSpan对象?

TimeSpan使用自定义格式将对象格式化为字符串的推荐方法是什么?

.net c# string formatting time

179
推荐指数
8
解决办法
12万
查看次数

使用NOLOCK的实体框架

如何NOLOCK在Entity Framework上使用该功能?XML是唯一的方法吗?

c# ado.net entity-framework

136
推荐指数
7
解决办法
7万
查看次数

WPF - 如果命令的CanExecute为false,如何隐藏菜单项?

默认情况下,菜单项在无法执行命令时会被禁用(CanExecute = false).根据CanExecute方法使菜单项可见/折叠的最简单方法是什么?

谢谢

为方便起见,这里的解决方案是:使用"Boolean to Visibility"转换器将visibility属性绑定到IsEnabled属性.

wpf command contextmenu menuitem

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

为没有登录的用户分配登录名(SQL Server)

我的数据库中有一个用户没有相关的登录信息.它似乎是在没有登录的情况下创建的.

每当我尝试使用此用户连接到数据库时,我都会收到以下错误:

Msg 916, Level 14, State 1, Line 1
The server principal "UserName" is not able to access the database 
"DatabaseName" under the current security context.
Run Code Online (Sandbox Code Playgroud)

我想为这个用户指定一个登录名,以便我可以实际使用它来访问数据库.我尝试了以下脚本将登录与用户关联起来.

USE [DatabaseName]
ALTER USER [UserName]
WITH LOGIN = [UserName]
Run Code Online (Sandbox Code Playgroud)

但这给了我以下错误:

Msg 33016, Level 16, State 1, Line 2
The user cannot be remapped to a login. Remapping can only be done for users 
that were mapped to Windows or SQL logins.
Run Code Online (Sandbox Code Playgroud)

有什么办法可以为这个用户分配登录信息吗?我不想从头开始,因为这个用户有很多需要重新设置的权限.

编辑:回应Philip Kelley的问题,这是我跑步时得到的select * from sys.database_principals where name = …

sql-server sql-server-2008

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

使用webservice时出错,内容类型"application/xop + xml"与预期类型"text/xml"不匹配

在为我公司购买的产品消费网络服务时,我遇到了一个奇怪的问题.该产品名为Campaign Commander,由一家名为Email Vision的公司制作.我们正在尝试使用"Data Mass Update SOAP API".

每当我尝试调用webservice上的任何方法时,调用实际上都会成功,但是客户端在处理响应时失败并且我得到一个异常.

错误的详细信息如下,感谢您提供的任何帮助.

使用Web Reference时出错(旧式Web服务客户端)

当将服务作为Web引用使用时,我得到一个InvalidOperationException用于我所做的任何调用,并带有以下消息:

Client found response content type of 'multipart/related; type="application/xop+xml"; boundary="uuid:170e63fa-183c-4b18-9364-c62ca545a6e0"; start="<root.message@cxf.apache.org>"; start-info="text/xml"', but expected 'text/xml'.
The request failed with the error message:
--

--uuid:170e63fa-183c-4b18-9364-c62ca545a6e0
Content-Type: application/xop+xml; charset=UTF-8; type="text/xml";
Content-Transfer-Encoding: binary
Content-ID: <root.message@cxf.apache.org>

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <ns2:openApiConnectionResponse xmlns:ns2="http://api.service.apibatchmember.emailvision.com/" xmlns:ns3="http://exceptions.service.apibatchmember.emailvision.com/">
      <return>DpKTe-9swUeOsxhHH9t-uLPeLyg-aa2xk3-aKe9oJ5S9Yymrnuf1FxYnzpaFojsQSkSCbJsZmrZ_d3v2-7Hj</return>
    </ns2:openApiConnectionResponse>
  </soap:Body>
</soap:Envelope>
--uuid:170e63fa-183c-4b18-9364-c62ca545a6e0--
--.
Run Code Online (Sandbox Code Playgroud)

如您所见,响应soap信封看起来有效(这是一个有效的响应并且调用成功),但客户端似乎遇到内容类型问题并生成异常.

使用服务引用时出错(WCF客户端)

当我将服务作为服务引用使用时,我得到一个ProtocolException用于我所做的任何调用,并带有以下消息:

The content type multipart/related; type="application/xop+xml"; boundary="uuid:af66440a-012e-4444-8814-895c843de5ec"; start="<root.message@cxf.apache.org>"; start-info="text/xml" of the response message does not match the content type …
Run Code Online (Sandbox Code Playgroud)

.net c# webservice-client wcf-client

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

LINQ左连接和右连接

我需要帮助,

我有两个名为A和B的dataTable,我需要来自A的所有行和B的匹配行

例如:

A:                                           B:

User | age| Data                            ID  | age|Growth                                
1    |2   |43.5                             1   |2   |46.5
2    |3   |44.5                             1   |5   |49.5
3    |4   |45.6                             1   |6   |48.5
Run Code Online (Sandbox Code Playgroud)

我需要外出:

User | age| Data |Growth
------------------------                           
1    |2   |43.5  |46.5                           
2    |3   |44.5  |                          
3    |4   |45.6  |
Run Code Online (Sandbox Code Playgroud)

c# linq-to-sql

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

C#自动检测代理设置

C#2008 SP1

我正在使用代码来检测是否已在"Internet选项"下设置代理.如果有代理,那么我将在我的webclient中设置它.

所以我只是检查代理的地址是否存在.如果没有,那么在webclient中没有设置代理.

这是正确的方法:

非常感谢任何建议,

WebProxy proxy = WebProxy.GetDefaultProxy();

if (proxy.Address.ToString() != string.Empty)
{
    Console.WriteLine("Proxy URL: " + proxy.Address.ToString());
    wc.Proxy = proxy;
}
Run Code Online (Sandbox Code Playgroud)

======代码编辑======

[DllImport("wininet.dll", CharSet = CharSet.Auto)]
private extern static bool InternetGetConnectedState(ref InternetConnectionState_e lpdwFlags, int dwReserved);

[Flags]
enum InternetConnectionState_e : int
{
    INTERNET_CONNECTION_MODEM = 0x1,
    INTERNET_CONNECTION_LAN = 0x2,
    INTERNET_CONNECTION_PROXY = 0x4,
    INTERNET_RAS_INSTALLED = 0x10,
    INTERNET_CONNECTION_OFFLINE = 0x20,
    INTERNET_CONNECTION_CONFIGURED = 0x40
}     

// Return true or false if connecting through a proxy server
public bool connectingThroughProxy()
{
    InternetConnectionState_e flags …
Run Code Online (Sandbox Code Playgroud)

c# proxy networking

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

如何在JavaScript中模拟"类"?(有或没有第三方库)

如何在JavaScript中模拟类(和命名空间)?

我需要创建一个JavaScript库,并且对该语言的使用经验有限.我一直认为它对类有本机支持,但它与Java的相关性低于我的假设.似乎JavaScript中的所有内容实际上都是一个函数.

到目前为止我发现它是一种动态的弱类型语言很有意义,但这对于那些习惯使用强类型语言并使用编译器来发现错误的人来说有点偏离: )

我主要使用C#和Java,并且希望语法类似,所以对于我们需要维护它的其他C#开发人员来说,这个库看起来很熟悉.

我有以下类型的代码可以工作,但我想知道其他开发人员将采取什么措施.有哪些替代方案?有没有更好的方法?有没有更可读的方法?

我明白我想要的是类似于C#或Java的东西,我应该接受这个是JavaScript的事实,但我的目标是通过让它更熟悉和直观来减轻其他开发人员的学习曲线.

//Perform the namespace setup (this will actually be done with checking 
//in real life so we don't overwrite definitions, but this is kept short 
//for the code sample).
var DoctaJonez = new function();
DoctaJonez.Namespace1 = new function();

/**
 * Class description.
 */
DoctaJonez.Namespace1.SomeClass = function()
{
    /**
     * Public functions listed at the top to act like a "header".
     */
    this.publicFunction = privateFunction;

    /**
     * Private variables next.
     */
    var privateVariable; …
Run Code Online (Sandbox Code Playgroud)

javascript oop

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