小编Eoi*_*ell的帖子

Windows资源管理器 - 相同文件扩展名的动态图标

对于Visual Studio .sln文件,Window Explorer正在做一些"聪明"的事情,以确定是否显示v8或v9图标.

现在,当双击/启动图标时,我知道它通过"Visual Studio Launcher"应用程序查看sln文件中的版本信息并选择性地运行VS2005或VS2008

但任何想法如何做图标部分.据推测,只需浏览一个文件夹,就会在后台打开文件并决定使用哪个Icon,但它是如此无缝/快速.

知道它是如何完成的.我们这里有配置生成器,由ClickOnce更新部署,但是人们很快就能看到生成器应用程序的哪个版本,创建了配置文件.

干杯,

icons windows-explorer visual-studio

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

如何编写SELECT语句,其中条件是函数的结果

我想写一个SELECT语句如下:

SELECT field_a 
FROM my_table
WHERE field_b IN (my_function(field_c)).
Run Code Online (Sandbox Code Playgroud)

那可能吗?

my_function 必须返回一个数组?

我正在使用PostgreSQL 8.2

sql postgresql

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

SQL Azure导出/ Bacpacs和外键完整性

我昨晚使用SQL Azure导入/导出服务拍摄的BACPAC有点奇怪的问题.

在我们的数据库中有2个相关表.

dbo.Documents --All Documents in the database
  Id
  DocName
  Extension

dbo.ProcessDocuments --Doc's specific to a process
  Id
  DocumentId (FK -> dbo.Documents.Id with Check Constraint)
  ProcessId
Run Code Online (Sandbox Code Playgroud)

基于该Schema,ProcessDocuments表不应该包含主Documents表中没有伴随条目的行.

然而,在我在另一个环境中恢复数据库后,我最终得到了

7001个条目ProcessDocuments.只有7000个等效条目Documents(缺少1).尝试恢复打开ALTER TABLE CHECK CONSTRAINT时恢复失败ProcessDocuments

我唯一可以想象的是,在进行备份时,它是按顺序(按字母顺序)通过表格,并一次备份数据1表,发生类似下面的事情.

  • Documents得到备份.包含7000个条目
  • 有人在系统中添加了一个新的流程文档/ Insert to Documents&Process Documents
  • ProcessDocuements得到备份.包含7001个条目

如果是这种情况,那么使用BACPAC作为有效的灾难恢复资产会产生一个大问题,因为如果在系统运行数据时采用它们,则BACPAC可能包含数据完整性问题.

是这种情况,还是任何人都可以解释其他可能导致这种情况的原因?

database sql-server azure bacpac azure-sql-database

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

在C#中使用`where T:SOMETHING`构造

刚刚找到了一些代码,这里有人为了访问一些数据库实体而编写的...

public static OurCustomObject GetOurCustomObject(int primaryKey)
{
    return GetOurCustomObject<int>(primaryKey, "usp_GetOurCustomObjectByID");
}

public static OurCustomObject GetOurCustomObject(Guid uniqueIdent)
{
    return GetOurCustomObject<Guid>(uniqueIdent, "usp_GetOurCustomObjectByGUID");
}

private static OurCustomObject<T>(T identifier, string sproc)
{

    if((T != typeof(int)) && (T == typeof(Guid)))
    {
        throw new ArgumentException("Identifier must be a string or an int");
    }

    //ADO.NET Code to make DB Call with supplied sproc.
}
Run Code Online (Sandbox Code Playgroud)

只是它的东西看起来不是很好generic.将sprocs传递到内部方法的事实感觉很难看.但我能看到的唯一方法就是在私有方法中使用if/else

if(type == int)
    sproc = "GetByID";
else if (type == Guid)
    sproc = "GetByGUID";
Run Code Online (Sandbox Code Playgroud)

此外抛出的异常看起来也很丑......无论如何都要使用where T:子句

例如

private static OurCustomObject<T>(T …
Run Code Online (Sandbox Code Playgroud)

c# generics

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

您将如何以最紧凑的方式为大型组合编写此算法?

k可以从N项目检索的项目组合的数量由以下公式描述.

             N! 
c =  ___________________ 
       (k! * (N - k)!)
Run Code Online (Sandbox Code Playgroud)

一个例子是6 Balls可以从48 Balls彩票抽奖的鼓中抽取多少组合.

优化此公式以使用最小的O时间复杂度运行

这个问题的灵感来自新的WolframAlpha数学引擎,以及它可以非常快速地计算出非常大的组合.例如,随后在另一个论坛上讨论该主题.

http://www97.wolframalpha.com/input/?i=20000000+Choose+15000000

在一些人对解决方案进行了尝试之后,我会发布一些来自该讨论的信息/链接.

任何语言都可以接受.

language-agnostic performance combinations binomial-coefficients

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

不可点击的锚标记

我用这个HTML代码

<div class="titleIn"> 
    <h2><a href="/link2">link2</a></h2>
</div>
Run Code Online (Sandbox Code Playgroud)

由于某种原因,它link2是不可点击的(没有手形光标)

CSS是:

.titleIn {
    direction: rtl;
    margin-bottom: 10px;
    margin-right: 0;
    margin-top: -10px;
    position: relative;
    text-align: right;
    z-index: -1;
}
Run Code Online (Sandbox Code Playgroud)

任何的想法?

html css anchor

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

为什么单独实例化的Func <T,bool>谓词不会转换为带有Entity Framework的SQL?

我有一个EF Code First Db上下文,我用它来查询数据库.我在Func<Product, bool>从我的Aggregate Repository 传入查询时发现了一些性能问题,并且进一步调查结果发现查询没有被转换为SQL查询.

经过一番挖掘,我发现了以下内容.

var results = _context.Products
            .Where(p => p.ProductCode.Contains("AAA"))
            .Where(p => p.CategoryId == 1)
            .ToList();
Run Code Online (Sandbox Code Playgroud)

这完全符合预期.它使用Where子句生成一些参数化SQL.

================================================== ================

var results2 = _context.Products
            .Where(p => p.ProductCode.Contains("AAA") && p.CategoryId == 1)
            .ToList();
Run Code Online (Sandbox Code Playgroud)

这也按预期工作.它生成与上面相同的sql

================================================== ================

Func<Product, bool> pred = (p => p.ProductCode.Contains("AAA") && p.CategoryId == 1);

var results3 = _context.Products.Where(pred).ToList();
Run Code Online (Sandbox Code Playgroud)

这打破了.它不会在SQL中生成where子句,它会返回所有内容,然后在代码中对其进行过滤.

sql linq entity-framework generic-function ef-code-first

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

我是否正确使用扳机?

我有一个C#程序.我对C#代码毫无疑问,但有些东西让我困扰.我一直在系统中的一些大事务中使用触发器.在交易中使用触发器真的是可取的还是好的做法?我一直在研究,发现我应该只在审计跟踪中使用触发器.但是在使用触发器时我没有问题.我问这个问题是因为我真的想知道你的意见,以便将来如果不可取,​​那么我可以避免在交易中使用触发器.

sql triggers transactions

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

如何计算列中相同数据的数量

我有一张桌子:

Id  Catg
1   cat01
2   cat01
3   cat01
1   cat02
2   cat02
Run Code Online (Sandbox Code Playgroud)

现在我要检测catg01和catg02的发生次数,就像在这个例子中,catg01是3次而catg02是2次,我想通过LINQ/simple db查询来计算.请注意:不能使用Where子句和硬编码Catg01/catg 02,因为可以有多个类别.是否可以检测?如果是,那么请帮助.

sql-server

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

如何设置SQL Server检查?

我需要添加group一个名为的列调用的表code

如何向列添加检查约束,以便它只允许以下字母字符(D,M,O,P或T)后跟2个数字字符.

sql-server

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