小编Sam*_*Sam的帖子

在SQL Server索引中搜索单词

我需要在全文搜索和索引搜索之间进行一些操作:
我想在我的表的一列中搜索文本(如果这很重要,也可能在列上有一个索引).

问题是,我想在列中搜索单词,但我不想匹配部分.

例如,我的专栏可能包含公司名称:
Mighty Muck Miller and Partners Inc.
Boy&Butter Breakfast公司

现在,如果我搜索" 米勒 ",我想找到第一行.但是,如果我搜索" iller ",我不想找到它,因为没有任何词以"iller"开头.搜索" 休息 "应该找到" 男孩和黄油早餐公司 ",但是,因为一个词以" 休息 " 开头.

所以,如果我尝试使用

WHERE BusinessName LIKE %Break%
Run Code Online (Sandbox Code Playgroud)

它会找到太多的点击量.

有没有办法搜索由空格或其他分隔符分隔的单词?

(LINQ将是最好的,纯SQL也会这样做)

重要提示:空间远不是唯一的分隔符!斜线,冒号,圆点,所有非字母数字字符都应该考虑到这一点!

sql linq sql-server full-text-search

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

如何在运行时更改LINQ O/RM表名/源?

我有一个数据库,一个由O/R-Mapper创建的实体集,使用LINQ的所有这些.

在O/R-Mapper中,我需要为每个表输入一个表名(source),该表用于LINQ生成的SQL.在.dbml文件中,它看起来像这样:

<Table Name="dbo.Customers" Member="Customers">
Run Code Online (Sandbox Code Playgroud)

现在我想在运行时更改此表名,因此SQL将针对其他表运行(例如,customers2008而不是客户).

有没有办法在运行时更改表名(源名称)?

[更新]经过一些测试让我感到沮丧之后,我不得不发现XmlMappingSource确实渲染了数据库中没有持久存储的计算属性(是的,即使是SqlMetal创建的映射也会忽略未持久化的所有内容).

.net linq linq-to-sql

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

跨多个数据库的ADO.Net实体框架

在Linq2Sql中,只需将数据库名称添加到源,即可将数据上下文连接到多个数据库.

有没有办法在Linq 2 Entities/ADO.net Entity Framework中实现这一目标?可以将数据库名称添加到表名中吗?

我试图将'Schema'从dbo更改为MyDatabase.dbo,但EF将其封装成

SELECT FROM [MyDatabase.dbo].[MyTable]
Run Code Online (Sandbox Code Playgroud)

将"架构"更改为"我的数据库"的诡计.[dbo'将被转义为

SELECT FROM [MyDatabase]].[dbo].[MyTable]
Run Code Online (Sandbox Code Playgroud)

(记住这两个]].)

linq-to-entities

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

Dynamics AX 2009编程的示例?

我正在学习动态AX 2009的编程.到目前为止,我已经开始运行dev系统,我得到了一些关于架构的背景知识.

现在我正在寻找一些演练样本,以了解有关该系统编程的更多信息.

网上有一些样品吗?有人能指点我一些学习帮助吗?也许对一些优秀的AX编程相关的博客?

你是如何学习编程DAX9的?

sample dynamics-ax-2009

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

从c ++调用c#:如何将nullptr传递给DateTime?

在ac#assembly中,我得到了一个以可以为空的DateTime作为参数的函数:

public void DoSomething(DateTime? timestamp);
Run Code Online (Sandbox Code Playgroud)

现在我想从c ++/cli调用这个方法:

MyClass->DoSomething(nullptr);
Run Code Online (Sandbox Code Playgroud)

这不会编译.相反,c ++编译器将打印错误消息,nullptr无法转换为System :: Nullable.

那么如何将nullptr从c ++传递给可以为空的DateTime呢?

c# nullable c++-cli

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

导航到新页面而不将当前页面放在后台堆栈上?

在Windows Phone 7应用程序中,我获得了一个CurrentPage,在特殊事件中,使用NavigationService导航到新页面:

NavigationService.Navigate(new Uri("/NewPage.xaml", UriKind.Relative));
Run Code Online (Sandbox Code Playgroud)

现在,当用户单击NewPage时,我希望应用程序跳过CurrentPage并直接转到应用程序的MainPage.

我尝试使用NavigationService.RemoveBackEntry,但这会删除MainPage而不是CurrentPage.

如何在不将当前值放在后台堆栈的情况下导航到新页面?

navigation windows-phone-7

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

获取和恢复WPF键盘焦点

在WPF程序中,我想获得当前(键盘)Focus,存储它并在以后重新设置它.

为了获得当前的焦点,我使用:

DependencyObject focusScope = FocusManager.GetFocusScope(d);
_lastFocus = FocusManager.GetFocusedElement(focusScope);
Run Code Online (Sandbox Code Playgroud)

要稍后设置我使用:

if (_lastFocus != null)
{
  IInputElement setFocus = _lastFocus;
  _lastFocus = null;
  d.Dispatcher.BeginInvoke(DispatcherPriority.ApplicationIdle, new ThreadStart(delegate
  {
    FocusManager.SetFocusedElement(d, setFocus);
  }));
}
Run Code Online (Sandbox Code Playgroud)

这个工作一次.但是,如果我再试一次,它会起作用,直到我重新创建我试图设置焦点的有问题的对话框,即使它做了同样的事情(我追踪并设置焦点).而是主窗口本身获得焦点.

我曾经听说过WPF中有两种焦点,我是否还需要设置其他内容以获得一致的结果?

wpf focus

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

在C++中用C#'作为'命令的等价物?

在C#中,您可以使用as转换类型或获取null:

Object o = Whatever();
String s = o as String;
Run Code Online (Sandbox Code Playgroud)

有没有类似的简单方法在C++中实现这一点?

我正在使用Visual Studio 2010,如果这很重要的话.

[更新]:请记住,铸造和使用之间存在非常重要的区别as.如果类型不匹配,则转换(至少在C#中)将抛出异常:

Object o = null;
String s = (String)o; // Will crash.
Run Code Online (Sandbox Code Playgroud)

c++

5
推荐指数
2
解决办法
2243
查看次数

Visual Studio:在调试时编辑xaml(不停止调试)

我遇到了与这个问题完全相同的问题:在调试编辑Xaml.

我的调试会话通常运行一些代码,而我需要更改XAML中的内容,如果我分离所有内容,如该问题中的答案所建议,调试程序可能会运行,但同样托管在调试器中的WCF服务将立即停止.

没有服务我的程序通常只持续几秒钟.

那么,有没有办法在调试期间退出xaml文件?我不关心调试和继续,我知道更改只有在重新启动应用程序后才会生效.我只需要输入一些东西,所以我不会忘记并且我很恼火,我必须使用外部编辑器而不是VS.

debugging wcf visual-studio-2010

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

在 Visual Studio 2017 中运行和共享单个服务器实例进行测试

我的 Visual Studio 2017 项目包含一些单元测试项目。所有这些测试都针对一个 ASP.NET Core 服务器运行。我想在所有测试之前启动一次 ASP.NET Core 服务器,并在所有测试之后关闭它。

我的主要测试项目包含一个用于启动测试服务器的类:

public class TestServer : IDisposable
{
  public static string Url { get { return "http://localhost:44391/"; } }

  private static string GetApplicationPath()
  {
    return Path.GetFullPath(Path.Combine(PlatformServices.Default.Application.ApplicationBasePath, "..", "..", "..", "..", "..", "..", "src", "MyProject"));
  }

  public IWebHost BuildHost()
  {
    var config = new ConfigurationBuilder()
        .AddEnvironmentVariables(prefix: "ASPNETCORE_")
        .Build();

    var host = new WebHostBuilder()
        .UseConfiguration(config)
        .UseEnvironment("UnitTests")
        .UseKestrel()
        .UseUrls(TestServer.Url)
        .UseContentRoot(GetApplicationPath())
        .UseIISIntegration()
        .UseStartup<Startup>()
        .Build();
    return host;
  }


  private IWebHost _testserver;
  public TestServer()
  {
    _testserver …
Run Code Online (Sandbox Code Playgroud)

.net c# unit-testing mstest visual-studio-2017

5
推荐指数
0
解决办法
406
查看次数