小编naw*_*fal的帖子

localdb for version 11的连接字符串是什么

我正在尝试实体框架的Code First演练(http://blogs.msdn.com/b/adonet/archive/2011/09/28/ef-4-2-code-first-walkthrough.aspx).

我有最新的SQL Server Express,当我通过命令行(sqllocaldb info)检查我的版本时:我看到localdbApp1和v11.0.当我尝试通过一些小的调整来运行演练时,我得到一个无法连接错误.

我的app.config看起来像这样:

<parameter value="Server=(LocalDB)\v11.0; Integrated Security=True; MultipleActiveResultSets=True" />
Run Code Online (Sandbox Code Playgroud)

我写了一个简单的连接测试,如下所示,代码返回相同的SQL连接错误((提供者:命名管道提供程序,错误:40 - 无法打开与SQL Server的连接)).

new System.Data.SqlClient.SqlConnection("Data Source=(LocalDB)\v11.0; Integrated Security=True; MultipleActiveResultSets=True").Open();
Run Code Online (Sandbox Code Playgroud)

我试着更换"Data Source=...""Server=...",但无济于事那里.

任何想法连接字符串应该是什么?

c# sql-server connection-string sql-server-2012 localdb

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

哪个更快:清除集合或实例化新的

我的代码中有一些通用列表,有几十或几百个元素.有时候我需要用其他对象重新填充这个列表,所以问题是:什么会更快,调用Clear()方法或创建new List<T>()

.net collections optimization performance list

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

如何为多种文件类型设置FileSystemWatcher的过滤器?

无处不在,我发现这两行代码用于为提供的样本中的文件系统观察器设置过滤器.

FileSystemWatcher watcher = new FileSystemWatcher();
watcher.Filter = "*.txt";
//or
watcher.Filter = "*.*";
Run Code Online (Sandbox Code Playgroud)

但我希望我的观察者能够监控更多的文件类型,但不是全部.我怎样才能做到这一点:

//watcher.Filter = "*.txt" | "*.doc" | "*.docx" | "*.xls" | "*.xlsx";
Run Code Online (Sandbox Code Playgroud)

我试过这些:

 watcher.Filter = "*.txt|*.doc|*.docx|*.xls|*.xlsx"; 
 // and
 watcher.Filter = "*.txt;*.doc;*.docx;*.xls;*.xlsx*";
Run Code Online (Sandbox Code Playgroud)

两者都没用.这只是基础,但我想念它.谢谢..

.net c# filesystemwatcher

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

如何使用表达式设置属性值?

给出以下方法:

public static void SetPropertyValue(object target, string propName, object value)
{
    var propInfo = target.GetType().GetProperty(propName,
                         BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.DeclaredOnly);

    if (propInfo == null)
        throw new ArgumentOutOfRangeException("propName", "Property not found on target");
    else
        propInfo.SetValue(target, value, null);
}
Run Code Online (Sandbox Code Playgroud)

如何编写它的表达式启用等效而无需为目标传递额外的参数?

为什么这样做而不是直接设置属性我可以听到你说.例如,假设我们有以下类,其属性具有公共getter但私有setter:

public class Customer 
{
   public string Title {get; private set;}
   public string Name {get; set;}
}
Run Code Online (Sandbox Code Playgroud)

我希望能够致电:

var myCustomerInstance = new Customer();
SetPropertyValue<Customer>(cust => myCustomerInstance.Title, "Mr");
Run Code Online (Sandbox Code Playgroud)

现在这里是一些示例代码.

public static void SetPropertyValue<T>(Expression<Func<T, Object>> memberLamda , object value)
{
    MemberExpression memberSelectorExpression; …
Run Code Online (Sandbox Code Playgroud)

c# linq expression

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

如何初始化var?

我可以用null或一些空值初始化var吗?

c# initialization

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

在Notepad ++中选择行范围

有没有办法在Notepad ++中选择行范围?我想写两个数字 - 从和从,说:从10000到25000.

我有这个庞大的MySQL转储文件,我只能通过使用一些功能来选择它.

lines range notepad++ selection

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

打破包含switch语句的while循环

我无法弄清楚如何打破包含switch语句的循环.断开了开关,而不是循环.

对此可能有更优雅的解决方案.我已经实现了一个标志,该标志以true开头并设置为false并结束循环.你能提供更好的解决方案吗?

背景:此代码用于条形码工作流程系统.我们有内置条形码扫描仪的PocketPC.此代码用于其中一个功能.它会在整个例程中提示用户输入不同的数据.这件作品允许他们滚动显示在PocketPC终端上显示该信息的一些库存记录(分页结果)并允许他们输入"D"表示完成,"Q"表示退出.

这是当前需要改进的C#示例:

do
{
    switch (MLTWatcherTCPIP.Get().ToUpper())
    {
        case "": //scroll/display next inventory location
            MLTWatcherTCPIP.TerminalPrompt.ScrollBodyTextDown();
            break;
        case "P": //scroll/display previous inventory location
            MLTWatcherTCPIP.TerminalPrompt.ScrollBodyTextDown();
            break;
        case "D": //DONE (exit out of this Do Loop)
            // break; // this breaks out of the switch, not the loop
            // return; // this exists entire method; not what I'm after
            keepOnLooping = false;
            break;
        case "Q": //QUIT (exit out to main menu)
            return;
        default:
            break;
    }
} while (keepOnLooping);
Run Code Online (Sandbox Code Playgroud)

这是在VB.NET中执行此操作的代码示例

Do
    Select Case …
Run Code Online (Sandbox Code Playgroud)

c# break while-loop

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

检查是否选择了特定标签页(活动)

我正在制作一个事件来检查选项卡控件中的特定标签页是否处于活动状态.

关键是,如果选项卡控件中的选项卡页面是当前选定的选项卡,它将触发事件.任何代码都会给我我需要的东西?

c# tabcontrol tabpage winforms

53
推荐指数
4
解决办法
11万
查看次数

在哈希冲突和字符串性能方面的最佳哈希算法

如果我们具有以下优先级(按此顺序),那么最好的散列算法是什么:

  1. 最小的哈希冲突
  2. 性能

它不必是安全的.基本上我正在尝试基于某些对象的属性组合创建索引.所有属性都是字符串.

任何对c#实现的引用都将不胜感激.

c# algorithm hash

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

Exec vs ExecWait vs ExecShell vs nsExec :: Exec vs nsExec :: ExecToLog vs nsExec :: ExecToStack vs ExecDos vs ExeCmd

我能知道什么是各自之间的差异Exec,ExecWait,ExecShell,nsExec::Exec,nsExec::ExecToLog, nsExec::ExecToStack,ExecDosExecCmd,如在什么时候使用?

我已经发布了我知道的各种执行调用.我正在努力制作一份全面的清单,以便它可以帮助未来的访客.

  1. Exec:明确地执行被调用的字符串,无论是应用程序,控制台还是文件.

  2. ExecWait:执行类似Exec但等待进程退出.

  3. ExecShell:它是为了什么?

  4. nsExec::Exec:就像ExecExecWait仅仅用于命令提示符,而且无需打开控制台窗口.我不确定它是否等待进程退出.是否nsExec::Exec等待子进程退出?

  5. nsExec::ExecToLog:The documentation says ExecToLog类似于plain nsExec但它输出到日志窗口.这是什么意思,什么是日志窗口?

  6. nsExec::ExecToStack:文档说明ExecToStack类似于plain,nsExec但它将输出推送到堆栈.我明白了.

  7. ExecDos:与nsExec::ExecToStack它相同(不是吗?)

    一个.获取用作运行应用程序的stdin的字符串参数.

    湾 在同步/异步模式下工作.

    C.它的部分工作 - 用于.onInit检查.

  8. ExecCmd:相同ExecDos但不需要这些

    ExpandEnvStrings $3 %COMSPEC% 
    ExecDos::exec  /C 
    
    Run Code Online (Sandbox Code Playgroud)

    部分.我对么?

nsis shellexecute

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