小编Yaa*_*lis的帖子

多个DataContext类是否合适?

为了在ASP.net 3.5应用程序中完全使用LinqToSql,有必要创建DataContext (通常使用VS 2008中的设计器完成).从UI的角度来看,DataContext是您希望通过LinqToSql公开的数据库部分的设计,并且是设置LinqToSql的ORM功能所不可或缺的.

我的问题是:我正在建立一个使用大型数据库的项目,其中所有表都通过外键以某种方式互连.我的第一个倾向是创建一个巨大的DataContext类来模拟整个数据库.这样我理论上可以(虽然我不知道在实践中是否需要这样)使用通过LinqToSql生成的外键连接,可以轻松地在我的代码中的相关对象之间进行切换,插入相关对象等.

但是,在考虑之后,我现在认为创建多个DataContext类可能更有意义,每个类与我的数据库中的特定命名空间或逻辑相关部分相关.我主要担心的是,对于与数据库的特定区域相关的单个操作,实例化和处理一个巨大的DataContext类将对应用程序资源施加不必要的强制.此外,创建和管理较小的DataContext文件比一个大文件更容易.我将失去的是,数据库的某些远程部分无法通过LinqToSql导航(即使一系列关系在实际数据库中连接它们).此外,还有一些表类存在于多个DataContext中.

有关多个DataContexts(对应于DB名称空间)是否适合代替(或除了)一个非常大的DataContext类(对应于整个DB)的任何想法或经验?

.net asp.net datacontext linq-to-sql

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

登录和注销操作应在"RESTful"设置中使用哪种HTTP方法

好奇其他人如何在REST架构中代表这些.

/users/login/
/users/logout/
Run Code Online (Sandbox Code Playgroud)

这些端点将会话设置为分别登录用户或清除它.我的直觉说POST,但我实际上并没有创建一个对象.

rest

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

测试目标Xcode 5的XCTest构建错误:

我已经为单元测试设置了一个XCode 5 iOS 7项目.

当然,设置单元测试花了我很长时间,以至于我正在努力保持它的价值.在这个错误上挣扎了好几个小时:

ld: building for iOS Simulator, but linking against dylib built for MacOSX file
'/Applications/Xcode5-DP5.app/Contents/Developer/Library/Frameworks/XCTest.framework/XCTest' 
for architecture i386
Run Code Online (Sandbox Code Playgroud)

关于如何解决的任何想法?

unit-testing ios sentestingkit xcode5

31
推荐指数
6
解决办法
2万
查看次数

如何重用公用表表达式

我正在使用公用表表达式进行分页:

with query as (
  Select Row_Number() over (Order By OrderNum ASC) as TableRowNum,
         FirstName,
         LastName
  From   Users
)
Select * from query where TableRowNum between 1 and 25 Order By TableRowNum ASC
Run Code Online (Sandbox Code Playgroud)

在进行此查询后,我立即进行几乎相同的查询以检索项目总数:

with query as (
  Select Row_Number() over (Order By OrderNum ASC) as TableRowNum,
         FirstName,
         LastName
  From   Users
)
Select Count(*) from query
Run Code Online (Sandbox Code Playgroud)

我尝试将这些组合在一起(即:定义CTE,查询数据然后查询Count,但是当我这样做时,我收到错误消息"无效对象名称'查询'"以响应第二个查询(计数).

有没有办法将这两个查询合并为一个,以保存到DB的往返?

sql sql-server common-table-expression

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

你如何使用PowerShell?

Windows PowerShell去年问世,得到了许多.net博客的好评(Hanselman浮现在脑海中).它似乎被吹捧为一个伟大的新工具,以某种方式使您在命令行上所做的一切变得更容易,并与.Net集成.但是,我读的越多,它似乎就越成为一个对IT专业人员来说很棒的工具,而对开发人员来说并没有多大用处.

你在开发工作中使用PowerShell吗?如果是这样,怎么样?值得学习吗?

注意:到目前为止看到响应后,我认为结论PowerShell对.Net开发人员非常有用是有效的.但是,下面,我可以为标签没有一个答案答案(所以请原谅我不能这样做).我正在投票给我发现有帮助的每个答案.

.net powershell scripting command-line

27
推荐指数
4
解决办法
6735
查看次数

最有效的测试对象类型的方法

我将值存储为字符串,DataTable其中每个值实际上可以表示一个int,, doublestring(它们在从外部数据源导入过程中都被转换为字符串).我需要测试并查看每个值的实际类型.

什么对应用程序更有效(或没有实际差异)?

  1. 尝试转换为int(然后double).如果转换有效,则返回true.如果抛出异常,请返回false.
  2. 正则表达式旨在匹配int或的模式double
  3. 其他一些方法?

.net c# double int

21
推荐指数
4
解决办法
1121
查看次数

使用MVC Razor在if/else中混合文本和函数

我在局部视图中有以下代码:

@if (Request.IsAuthenticated)
{
    Hello, @Html.ActionLink(User.Identity.Name, "ChangePassword", "Account") | Html.ActionLink("Log off", "LogOff", "Account")
}
else
{
    @Html.ActionLink("Log in", "Login", "Account")
}
Run Code Online (Sandbox Code Playgroud)

预期产出(与行动有适当的联系):

  • 如果登录:Hello Jim | 注销
  • 如果未登录:登录

但是,这会导致错误:

  • 在VS中,单词"Hello"上有一个错误:"无法解析符号'Hello'"而"&#"有"表达式预期"
  • 在浏览器中,我得到"CS1040:预处理器指令必须作为第一个非空白字符出现在一行"

如果我<p>...</p>以"Hello"开头的那条线,那么错误就会消失.

我的混音调用@Html和同一行内的文本显然存在一些语法错误.这样做的正确方法是什么?

razor asp.net-mvc-3

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

绑定到DataGridView - 有没有办法"绑定"单元格的背景颜色?

我将List绑定到DataGridView.SomeObject类的一个属性是状态代码(例如Red,Yellow,Green).我可以轻松地将状态"绑定"到单元格的背景颜色吗?如何绑定到工具提示呢?

.net data-binding datagridview winforms

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

Windows窗体错误:"需要强名称程序集"

我有一个Windows窗体项目(VS 2005,.net 2.0).该解决方案引用了9个项目.在我的一台计算机上,一切正常并且编译良好.当我将它移动到第二台计算机时,9个项目中的8个编译没有任何问题.当我尝试编译第9个项目(应用程序的主项目 - 生成.exe文件来执行应用程序)时,我收到以下错误:

'Error 3: A strongly-named assembly is required. (Exception from HRESULT: 0x80131044)'
Run Code Online (Sandbox Code Playgroud)

错误的文件位置列为"C:\ PATH-TO-APP\LC".

我检查了项目属性,并且所有项目都设置为在调试模式下构建,它们都不应该被签名.在失败的项目中,它引用的唯一不在任何其他项目中的程序集是Microsoft.VisualBasic(.net 2.0程序集).因此,我无法找到导致此错误的ID(错误消息中上面引用的文件 - "LC" - 不存在.

任何人都知道如何强制项目接受所有未签名的程序集,或确定哪个程序集是罪魁祸首?

开发环境与当前环境之间的开发环境之间唯一有意义的区别是第一个是XP,这是Vista64.但是,我的一位使用XP的同事也遇到了同样的错误.

正在使用的第三方程序集:

  • ComponentFactory.Krypton.Toolkit
  • ComponentFactory.Krypton.Navigator
  • VistaDB.NET20

所有这些都在解决方案中的其他项目中被引用,这些项目没有任何问题,因此看起来不是这些问题.

到目前为止,我已经尝试删除suo文件,Rebuild All,从解决方案中卸载和重新加载项目,删除和读取引用的程序集.没有任何效果.

.net c#

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

设置PowerShell脚本以执行自动执行

我有几行PowerShell代码,我想将其用作自动脚本.我希望它能够工作的方式是能够使用以下选项之一调用它:

  1. 一个打开PowerShell的命令行,执行脚本并关闭PowerShell(这将用于全局构建例程)
  2. 我可以双击以运行上面的文件(我会在手动测试构建过程的组件时使用此方法)

我一直在线阅读PowerShell文档,虽然我可以找到很多脚本,但我一直无法找到如何做我需要的说明.谢谢您的帮助.

powershell scripting command-line

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