小编Wil*_*Wil的帖子

SQL数据库中的重复/不必要的数据

在为多个用户设计新的应用程序/数据库时,通常需要有一个用于用户管理的表.

该表通常始终具有用户名和ID ....

只是为了检查我是不是一个白痴(好吧,你可能仍然认为!)我刚下载并看了MediaWiki和PHPBB的架构,他们也这样做.

当我第一次了解关系数据库时,我总是被告知,一个重要的规则是永远不会复制数据或做任何不必要的事情.

那么,为什么我们将ID作为主键而不是用户名呢?

我理解它不是唯一的原因(例如SO系列网站),但是在这些应用程序中,它是.

我唯一能想到的是做一个Select * from xxx where ID="454"代替Select * from xxx where name="some_really_long_name"或者因为真正长名称会增加数据库大小的速度更快.

这些是唯一的原因,还是我错过了什么?

sql database-design data-modeling

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

什么是Visual Studio GDR R2,我还需要Power Tools吗?

我正在开发一个基于数据库的大型项目,我喜欢一些电动工具的外观.

通过相关下载,我发现了GDR R2,我找不到有关它的更多信息 - 甚至不确定GDR代表什么,但有一件事引起了我的注意 -

"此版本包含许多以前发布的Power Tools以及一些新功能"

它还说在安装部分 -

" 卸载 Database Edition Power Tools(如果已安装)."

所以,

  1. 它是否包含所有这些功能和一些额外功能,或包含少量功能?
  2. GDR代表什么!?
  3. 是否值得使用标准电动工具?

编辑 -

保罗·贝克的回答非常好,并回答了2,同时给了我很多信息,但我仍不清楚第1点和第2点.有人知道吗?

sql database gdr visual-studio

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

急切操作和短路操作之间的区别?(| versu ||和&versu &&)

我(还)学习C# - ,我想我明白之间的差别&&&以及|&||...

但是,在阅读了另一本指南之后,很明显我没有得到它.

我写了一个小小的真值表,正如我想的那样,它们会返回相同的.从我所看到的,使用双符号听起来像一个优秀的解决方案,但我有点困惑的差异,并想知道是否有人可以请解释/举例为什么/何时你会使用一个而不是另一个 - 我试过阅读MSDN示例,但它让我比起初时更加困惑!

在此输入图像描述

(而且,如果有人能想出更好的头衔,请随意改变它......写一个很尴尬!)

.net c#

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

为什么以下泛型方法调用不需要类型?

对不起 - 不确定一个更好的名字,请修改,如果你能想到更好.

我正在尝试学习更多关于IEnumerable/collections/generics的内容,我想我到了某个地方,直到这个例子让我:

 var nums = new[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 10 };

 var result = FilterNums(nums, i => i % 2 != 0);
Run Code Online (Sandbox Code Playgroud)

.....

public static IEnumerable<T1> FilterNums<T1>(IEnumerable<T1> numslist, Func<T1, bool> predicateDelegate)
Run Code Online (Sandbox Code Playgroud)

.....

为什么呼叫呼叫FilterNums工作?如果我将其更改为FilterNums<int>,它仍然有效,这就是我实际期望输入的内容.

那么,是否有一些如何检测T1lambda查询并且不要求我写它或者是其他什么呢?

c# generics syntax lambda

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

有没有更好的方法来禁用复选框?

我正在开发一个具有许多复选框的应用程序,这些复选框从未选中开始,每个复选框都有一个关联的文本框,在选中该复选框之前,该文本框将被禁用.

我正在经历并且目前一个接一个地做"如果检查,启用,如果未经检查,禁用" - 但是这是永远的!

我应该使用哪种更快的方法/方法来加速这个过程?

我没有说出语言,因为我不确定它是否重要 - 我正在使用VB进行编程,但是我只想在正确的(语言无关的)方向上推进,我可以从那里进一步研究.

vb.net user-interface winforms

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

是否可以在单个查询中放入两个Lambda表达式?

我想知道是否有一种简单的方法可以在单个(Linq/Where)查询中放置两个Lambda表达式?

例如,我目前使用以下内容调用方法:

string testing = "blablabla";
if(testing == "" || testing == null)
Run Code Online (Sandbox Code Playgroud)

我尝试了一些组合,例如:

testing.Where(x => x == ("") || x=> x == null);
Run Code Online (Sandbox Code Playgroud)

但上述方法无效.我知道我可以设置一个返回谓词/布尔值的方法,但是,此刻,我对Lambdas感兴趣并且只是想知道如何实现这一点.

我需要链接多个Where方法,还是有办法实现多个Lambdas?

(ps我知道IsNullOrEmpty,这只是我能想到的第一个例子!)

c# linq syntax lambda

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