小编Vis*_*hal的帖子

SQL加入Vs SQL子查询(性能)?

我想知道我是否有这样的连接查询 -

Select E.Id,E.Name from Employee E join Dept D on E.DeptId=D.Id
Run Code Online (Sandbox Code Playgroud)

和这样的子查询 -

Select E.Id,E.Name from Employee Where DeptId in (Select Id from Dept)
Run Code Online (Sandbox Code Playgroud)

当我考虑性能时,哪两个查询会更快,为什么

还有一段时间我应该更喜欢一个吗?

对不起,如果这是太微不足道,以前问过,但我很困惑.此外,如果你们可以建议我用来测量两个查询的性能的工具,那将是很棒的.非常感谢!

sql performance join subquery sql-server-2008

100
推荐指数
7
解决办法
13万
查看次数

存储过程与 查看

我已经使用了两者,但我不清楚的是我何时应该更喜欢一个而不是另一个.我的意思是我知道存储过程可以接受参数......但是我们仍然能够使用Views执行相同的操作吗?

因此,考虑到性能和其他方面何时以及为什么我更喜欢一个而不是另一个?

sql comparison stored-procedures views sql-server-2008

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

架构Web应用程序中的服务层与业务层?

我知道这可能听起来很愚蠢,但我发现很难理解服务层的需求及其与业务层的差​​异.

因此,我们使用asp.net mvc 2并拥有数据访问层,它对数据库进行所有查询,然后我们拥有业务层,其中包含需要完成的业务逻辑和验证.最后我们有Presentation Layer,基本上有所有的视图.此外,我们还在不同的文件夹中有一些帮助程序,DTO和viewmodel类作为我们库的一部分.但我试图阅读有关架构的内容,似乎服务层是架构的重要组成部分.

我所理解的是服务层是调用所有功能的东西.但我真的不能在我们的应用程序中看到Service层的需要吗?或者它可能已经存在并且我看不到它......任何人都可以用一个例子解释一个服务层是如何重要的?它与业务层有什么不同,因为从我读过的内容看起来非常相似?如果它在第一个需要的话?我们所要做的就是以最佳方式构建我们的应用程序您对它的想法和经验是什么?

architecture business-logic-layer service-layer asp.net-mvc-2

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

.NET vs ASP.NET vs CLR vs ASP

虽然我知道我以前用过的术语有时会忘记这些差异......所以只是为了保持一个参考的地方......谢谢大家的答案.

.net asp.net clr asp-classic

50
推荐指数
3
解决办法
3万
查看次数

何时以及为何使用抽象类/方法?

我有一些关于抽象类/方法的基本问题.我知道抽象类的基本用法是为将来的类创建模板.但他们有没有更多的用途?什么时候你应该更喜欢它们而不是接口?抽象方法何时有用?

abstract-class abstract-methods

49
推荐指数
2
解决办法
10万
查看次数

计算两个日期之间的差异并获得多年的价值?

可能重复:
如何计算C#中某人的年龄?

我想基本计算员工的年龄 - 所以我们每个员工都有DOB,所以在C#方面我想做这样的事情 -

int age=Convert.Int32(DateTime.Now-DOB);
Run Code Online (Sandbox Code Playgroud)

我可以使用天和操纵然后获得年龄...但我想知道是否有我可以直接使用的东西来获得年数.

c# datetime timespan

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

禁用解决方案资源管理器中的拖放操作

有没有办法禁用解决方案资源管理器的拖放功能?你为什么这么问?我使用wacom数位板已经有好几年了,我喜欢它.但是,当您在解决方案资源管理器中使用它与TFS或AnkhSvn等源代码控件结合使用时,如果您意外将文件移动到其他目录中,则会发生灾难.

我目前设置visual studio来提示何时要检出文件,但是当检出解决方案/项目文件时,上述问题仍然存在.

drag-and-drop projects-and-solutions visual-studio

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

如何使用扩展方法Sum()得到短裤列表的总和?

我试图做这样的事情 -

List<short> listofshorts= new List<short>();
int s = listofshorts.Sum();
//this does not work...but same code works for a list of ints..
Run Code Online (Sandbox Code Playgroud)

我收到了这个编译错误 -

'System.Collections.Generic.List'不包含'Sum'的定义,最好的扩展方法重载'System.Linq.Queryable.Sum(System.Linq.IQueryable)'有一些无效的参数

任何人都可以建议我如何使用扩展方法来计算短裤的总和?由于某种原因,扩展方法不支持它...

c# linq extension-methods

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

如何更好地利用CSS,布局设计和UI编程?

我对CSS非常熟悉,并且使用了相当多的javascript和jquery,也没有很少的布局设计经验和与Photoshop密切合作.但是,不知怎的,当我正在设计UI并按照我想要的方式布置元素时,我感觉不像使用数据库或C#编程时那么自信并面临很多问题.例如,喜欢说一个设计师的.psd文件给你......你想让你的页面看起来像那样......

所以我知道我必须更多地去做,并一路学习.但有没有人有任何好的建议或建议,以便我在UI​​编程方面做得更好...如果有一些网站有视频和教程或任何好书我应该参考改进..感谢所有的帮助..

css layout user-interface

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

如何在sql server中提交和回滚事务?

我有一个巨大的脚本用于创建表和从一个服务器移植数据.所以这个剧本基本上有 -

  1. 为表创建语句.
  2. 插入以将数据移植到这些新创建的表.
  3. 为存储过程创建语句.

所以我有这个代码,但它基本上不起作用@@ ERROR总是零我认为..

BEGIN TRANSACTION
--CREATES
--INSERTS
--STORED PROCEDURES CREATES
    -- ON ERROR ROLLBACK ELSE COMMIT THE TRANSACTION
    IF @@ERROR != 0
        BEGIN

            PRINT @@ERROR
                      PRINT 'ERROR IN SCRIPT'
            ROLLBACK TRANSACTION
            RETURN
        END
    ELSE
    BEGIN
        COMMIT TRANSACTION
        PRINT 'COMMITTED SUCCESSFULLY'
    END
    GO
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮我写一个事务,基本上会回滚错误并提交,如果一切都很好.. 我可以在这里使用RaiseError ..

transactions sql-server-2008

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