我想知道我是否有这样的连接查询 -
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)
当我考虑性能时,哪两个查询会更快,为什么?
还有一段时间我应该更喜欢一个吗?
对不起,如果这是太微不足道,以前问过,但我很困惑.此外,如果你们可以建议我用来测量两个查询的性能的工具,那将是很棒的.非常感谢!
我已经使用了两者,但我不清楚的是我何时应该更喜欢一个而不是另一个.我的意思是我知道存储过程可以接受参数......但是我们仍然能够使用Views执行相同的操作吗?
因此,考虑到性能和其他方面何时以及为什么我更喜欢一个而不是另一个?
我知道这可能听起来很愚蠢,但我发现很难理解服务层的需求及其与业务层的差异.
因此,我们使用asp.net mvc 2并拥有数据访问层,它对数据库进行所有查询,然后我们拥有业务层,其中包含需要完成的业务逻辑和验证.最后我们有Presentation Layer,基本上有所有的视图.此外,我们还在不同的文件夹中有一些帮助程序,DTO和viewmodel类作为我们库的一部分.但我试图阅读有关架构的内容,似乎服务层是架构的重要组成部分.
我所理解的是服务层是调用所有功能的东西.但我真的不能在我们的应用程序中看到Service层的需要吗?或者它可能已经存在并且我看不到它......任何人都可以用一个例子解释一个服务层是如何重要的?它与业务层有什么不同,因为从我读过的内容看起来非常相似?如果它在第一个需要的话?我们所要做的就是以最佳方式构建我们的应用程序您对它的想法和经验是什么?
architecture business-logic-layer service-layer asp.net-mvc-2
虽然我知道我以前用过的术语有时会忘记这些差异......所以只是为了保持一个参考的地方......谢谢大家的答案.
我有一些关于抽象类/方法的基本问题.我知道抽象类的基本用法是为将来的类创建模板.但他们有没有更多的用途?什么时候你应该更喜欢它们而不是接口?抽象方法何时有用?
可能重复:
如何计算C#中某人的年龄?
我想基本计算员工的年龄 - 所以我们每个员工都有DOB,所以在C#方面我想做这样的事情 -
int age=Convert.Int32(DateTime.Now-DOB);
Run Code Online (Sandbox Code Playgroud)
我可以使用天和操纵然后获得年龄...但我想知道是否有我可以直接使用的东西来获得年数.
有没有办法禁用解决方案资源管理器的拖放功能?你为什么这么问?我使用wacom数位板已经有好几年了,我喜欢它.但是,当您在解决方案资源管理器中使用它与TFS或AnkhSvn等源代码控件结合使用时,如果您意外将文件移动到其他目录中,则会发生灾难.
我目前设置visual studio来提示何时要检出文件,但是当检出解决方案/项目文件时,上述问题仍然存在.
我试图做这样的事情 -
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)'有一些无效的参数
任何人都可以建议我如何使用扩展方法来计算短裤的总和?由于某种原因,扩展方法不支持它...
我对CSS非常熟悉,并且使用了相当多的javascript和jquery,也没有很少的布局设计经验和与Photoshop密切合作.但是,不知怎的,当我正在设计UI并按照我想要的方式布置元素时,我感觉不像使用数据库或C#编程时那么自信并面临很多问题.例如,喜欢说一个设计师的.psd文件给你......你想让你的页面看起来像那样......
所以我知道我必须更多地去做,并一路学习.但有没有人有任何好的建议或建议,以便我在UI编程方面做得更好...如果有一些网站有视频和教程或任何好书我应该参考改进..感谢所有的帮助..
我有一个巨大的脚本用于创建表和从一个服务器移植数据.所以这个剧本基本上有 -
所以我有这个代码,但它基本上不起作用@@ 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 ..
c# ×2
sql ×2
.net ×1
architecture ×1
asp-classic ×1
asp.net ×1
clr ×1
comparison ×1
css ×1
datetime ×1
join ×1
layout ×1
linq ×1
performance ×1
subquery ×1
timespan ×1
transactions ×1
views ×1