小编Fis*_*rdo的帖子

你可以在SQLServer 2k5中的链接服务器表视图上有一个外键吗?

我有一个带有链接服务器的SQLServer到另一个其他数据库.我在该链接服务器上创建了一个视图

create view vw_foo as
select
[id],
[name]
from LINKEDSERVER.RemoteDatabase.dbo.tbl_bar
Run Code Online (Sandbox Code Playgroud)

我想谈谈以下内容

alter table [baz] 
add foo_id int not null
go

alter table [baz] with check 
add constraint [fk1_baz_to_foo] 
  foreign key([foo_id]) 
  references [dbo].[vw_foo] ([id])
go
Run Code Online (Sandbox Code Playgroud)

但是这会产生错误:"外键'fk1_baz_to_foo'引用对象'dbo.vw_foo',它不是用户表."

如果我尝试使用以下内容将外键直接放在表上

alter table [baz] with check 
add constraint [fk1_baz_to_bar] 
  foreign key([foo_id]) 
  references LINKEDSERVER.RemoteDatabase.dbo.tbl_bar ([id])
Run Code Online (Sandbox Code Playgroud)

然后我收到以下错误:

对象名称"LINKEDSERVER.RemoteDatabase.dbo.tbl_bar"包含的前缀数量超过最大数量.最大值为2.

有什么方法可以达到同样的效果吗?

sql sql-server sql-server-2005 foreign-keys linked-server

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

在visual studio 2008中加载缓慢的解决方案

我正在开发一个ASP.NET 3.5项目,该项目在一个解决方案中有55个项目.在Visual Studio 2008中打开解决方案时,打开需要一分钟 - 每个项目大约需要1秒钟.但是,如果在打开解决方案之前断开网络电缆,则只需大约15秒!关于什么可能导致经济放缓的任何想法?

asp.net visual-studio-2008 visual-studio

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

在绘制按钮后,移动按钮的位置

在我的C#Winform(VS 2010/C#/ .Net 3.5)上,我在设计器中创建了一个按钮.我想根据用户在启动该表单时的设置,将该按钮移动并调整到不同的位置.

在我的表单的加载事件中,我有以下代码来移动和调整按钮的大小:

btnShare.Location = new System.Drawing.Point(16, 496);
btnShare.Margin = new System.Windows.Forms.Padding(4);
btnShare.Size = new System.Drawing.Size(408, 126);
Run Code Online (Sandbox Code Playgroud)

创建按钮的所有代码都是此特定表单的*.designer.cs文件.

问题是:当表单加载时,我可以根据上面的3行代码看到它的新位置中的按钮.但是当表单完成加载并完成所有事件后,该按钮将返回到原始位置,该位置位于*.designer.cs InitalizeComponent()方法中.

我不想从*.designer.cs文件中取出代码并将其仅放入表单的.cs文件中,因为我仍然希望能够在设计表单时看到设计器中的按钮.

如果用户在加载表单时切换了该选项,我只想移动并调整按钮的大小.

我怎么能这样做,因为.Net似乎在加载事件处理后在我的表单上绘制按钮,从而将按钮移回原来的位置?

c# winforms

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

如何使用evaluateOnNewDocument和exposeFunction?

最近,我在一个新项目中使用了 Puppeteer。

我对 API 的一部分有一些我不明白的问题。文档对于这些API的介绍非常简单:

  1. page.exposeFunction
  2. page.evaluateOnNewDocument

可以给我一个详细的演示以便更好地理解吗?

javascript puppeteer

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

需要C#中的多重继承功能.我究竟做错了什么?

class UDPClient
{
}

class LargeSimulator
{
}

class RemoteLargeSimulatorClient : UDPClient, LargeSimulator
{
}
Run Code Online (Sandbox Code Playgroud)

俗话说,如果你需要多重继承,那么你的设计是不对的.

如何在C#中完成此操作而无需实现任何内容?

c# oop multiple-inheritance

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

这叫做适配器吗?+适配器vs装饰器

我有两个项目:A和B应该相互交互.

  1. 项目A介绍接口名称ISpecialTask​​和项目B应该实现它.

  2. Projet B有一个名为TaskWithListOfProperties的实体,它不能实现ISpecialTask​​,因为它具有不同的属性结构(此外,所有系统都知道如何使用TaskWithListOfProperties并且我不想更改其结构).

所以我决定创建一个名为SpecialTask​​FromListOfProperties的类,它实现了ISpecialTask​​并使用TaskWithListOfProperties实例,以便将它用于项目之间的交互.

interface ISpecialTask {
    long Id{get;}
    long WorkerId{get;}
    long VehicleId{get;}
    long CustomerId{get;}
}

class TaskWithListOfProperties {
    IDictionary<string, long> Properties {get;
}

class SpecialTaskFromListOfProperties : ISpecialTask  {
    public SpecialTaskFromListOfProperties(TaskWithListOfProperties  ins) {
        ...
        ...
    }
    public long Id { get{ ... } }
    public long WorkerId { get{ ... } }
    public long VehicleId { get{ ... } }
    public long CustomerId { get{ ... } }
}
Run Code Online (Sandbox Code Playgroud)

SpecialTask​​FromListOfProperties实际上是适配器模式吗?
适配器模式和装饰器模式有什么区别?

.net c# design-patterns decorator adapter

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

如何在Collection <T>上使用ToList

MSDN文档表明该类在扩展部分中Collection<T>有一个方法ToList().

我怎么用这个方法?

.net c# linq

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

如何创建一个带有三个点的小按钮?

我想创建一个带有三个点的小按钮,就像我们在visual studio中看到的那样,以便加载FolderBrowserDialog.如何最好地创建此按钮?我做的最好的是获得一个23x23按钮,边距和填充设置为0,文本三个点(只显示两个)和自动椭圆(显示第三个点).按钮仍然比我想要的大得多,并且点不能很好地突出.

.net c# winforms

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

OOP,名称空间的顶级方法内的私有函数

我有一个声明命名空间的js脚本,然后有一个run()我可以在XUL脚本中调用的方法,如myNamespace.run():

var myNamespace = {
    run: function() {
        var selectedText = getSelText();
        alert (selectedText);

        var getSelText = function() {
            var focusedWindow = document.commandDispatcher.focusedWindow;
            var selText = focusedWindow.getSelection();

            return selText.toString();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我希望能够getSelText()myNamespace.run()不需要声明getSelText()为另一个顶级函数的情况下调用内部myNamespace.相反,它应该像内部的私有方法myNamespace.run().

当我运行此脚本时,我收到一个错误:

getSelText 不是一个功能.

我是JavaScript的新手,所以我不知道设计它的最佳方法.是否有可能实现我的目标?我是以错误的方式来做这件事的吗?

感谢任何帮助!

javascript oop private-members javascript-namespaces

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

如何为Xamarin库项目(iOS和Android)运行单元测试?

我正在为Xamarin Component Store创建一个组件,为Android和iOS提供一个库.我已将NUnit测试放入两个库项目中,但我无法运行单元测试.是否可以在Android/iOS库项目中执行测试?

android nunit ios library-project xamarin

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