对于Visual Studio .sln文件,Window Explorer正在做一些"聪明"的事情,以确定是否显示v8或v9图标.
现在,当双击/启动图标时,我知道它通过"Visual Studio Launcher"应用程序查看sln文件中的版本信息并选择性地运行VS2005或VS2008
但任何想法如何做图标部分.据推测,只需浏览一个文件夹,就会在后台打开文件并决定使用哪个Icon,但它是如此无缝/快速.
知道它是如何完成的.我们这里有配置生成器,由ClickOnce更新部署,但是人们很快就能看到生成器应用程序的哪个版本,创建了配置文件.
干杯,
我想写一个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 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个条目Documents&Process DocumentsProcessDocuements得到备份.包含7001个条目如果是这种情况,那么使用BACPAC作为有效的灾难恢复资产会产生一个大问题,因为如果在系统运行数据时采用它们,则BACPAC可能包含数据完整性问题.
是这种情况,还是任何人都可以解释其他可能导致这种情况的原因?
刚刚找到了一些代码,这里有人为了访问一些数据库实体而编写的...
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) 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
我用这个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)
任何的想法?
我有一个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子句,它会返回所有内容,然后在代码中对其进行过滤.
我有一个C#程序.我对C#代码毫无疑问,但有些东西让我困扰.我一直在系统中的一些大事务中使用触发器.在交易中使用触发器真的是可取的还是好的做法?我一直在研究,发现我应该只在审计跟踪中使用触发器.但是在使用触发器时我没有问题.我问这个问题是因为我真的想知道你的意见,以便将来如果不可取,那么我可以避免在交易中使用触发器.
我有一张桌子:
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,因为可以有多个类别.是否可以检测?如果是,那么请帮助.
我需要添加group一个名为的列调用的表code
如何向列添加检查约束,以便它只允许以下字母字符(D,M,O,P或T)后跟2个数字字符.
sql ×3
sql-server ×3
anchor ×1
azure ×1
bacpac ×1
c# ×1
combinations ×1
css ×1
database ×1
generics ×1
html ×1
icons ×1
linq ×1
performance ×1
postgresql ×1
transactions ×1
triggers ×1