为了在ASP.net 3.5应用程序中完全使用LinqToSql,有必要创建DataContext 类(通常使用VS 2008中的设计器完成).从UI的角度来看,DataContext是您希望通过LinqToSql公开的数据库部分的设计,并且是设置LinqToSql的ORM功能所不可或缺的.
我的问题是:我正在建立一个使用大型数据库的项目,其中所有表都通过外键以某种方式互连.我的第一个倾向是创建一个巨大的DataContext类来模拟整个数据库.这样我理论上可以(虽然我不知道在实践中是否需要这样)使用通过LinqToSql生成的外键连接,可以轻松地在我的代码中的相关对象之间进行切换,插入相关对象等.
但是,在考虑之后,我现在认为创建多个DataContext类可能更有意义,每个类与我的数据库中的特定命名空间或逻辑相关部分相关.我主要担心的是,对于与数据库的特定区域相关的单个操作,实例化和处理一个巨大的DataContext类将对应用程序资源施加不必要的强制.此外,创建和管理较小的DataContext文件比一个大文件更容易.我将失去的是,数据库的某些远程部分无法通过LinqToSql导航(即使一系列关系在实际数据库中连接它们).此外,还有一些表类存在于多个DataContext中.
有关多个DataContexts(对应于DB名称空间)是否适合代替(或除了)一个非常大的DataContext类(对应于整个DB)的任何想法或经验?
好奇其他人如何在REST架构中代表这些.
/users/login/
/users/logout/
Run Code Online (Sandbox Code Playgroud)
这些端点将会话设置为分别登录用户或清除它.我的直觉说POST,但我实际上并没有创建一个对象.
我已经为单元测试设置了一个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)
关于如何解决的任何想法?
我正在使用公用表表达式进行分页:
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的往返?
Windows PowerShell去年问世,得到了许多.net博客的好评(Hanselman浮现在脑海中).它似乎被吹捧为一个伟大的新工具,以某种方式使您在命令行上所做的一切变得更容易,并与.Net集成.但是,我读的越多,它似乎就越成为一个对IT专业人员来说很棒的工具,而对开发人员来说并没有多大用处.
你在开发工作中使用PowerShell吗?如果是这样,怎么样?值得学习吗?
注意:到目前为止看到响应后,我认为结论PowerShell对.Net开发人员非常有用是有效的.但是,下面,我可以为标签没有一个答案的答案(所以请原谅我不能这样做).我正在投票给我发现有帮助的每个答案.
我将值存储为字符串,DataTable其中每个值实际上可以表示一个int,, double或string(它们在从外部数据源导入过程中都被转换为字符串).我需要测试并查看每个值的实际类型.
什么对应用程序更有效(或没有实际差异)?
int(然后double).如果转换有效,则返回true.如果抛出异常,请返回false.int或的模式double我在局部视图中有以下代码:
@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)
预期产出(与行动有适当的联系):
但是,这会导致错误:
如果我<p>...</p>以"Hello"开头的那条线,那么错误就会消失.
我的混音调用@Html和同一行内的文本显然存在一些语法错误.这样做的正确方法是什么?
我将List绑定到DataGridView.SomeObject类的一个属性是状态代码(例如Red,Yellow,Green).我可以轻松地将状态"绑定"到单元格的背景颜色吗?如何绑定到工具提示呢?
我有一个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的同事也遇到了同样的错误.
正在使用的第三方程序集:
所有这些都在解决方案中的其他项目中被引用,这些项目没有任何问题,因此看起来不是这些问题.
到目前为止,我已经尝试删除suo文件,Rebuild All,从解决方案中卸载和重新加载项目,删除和读取引用的程序集.没有任何效果.
我有几行PowerShell代码,我想将其用作自动脚本.我希望它能够工作的方式是能够使用以下选项之一调用它:
我一直在线阅读PowerShell文档,虽然我可以找到很多脚本,但我一直无法找到如何做我需要的说明.谢谢您的帮助.
.net ×5
c# ×2
command-line ×2
powershell ×2
scripting ×2
asp.net ×1
data-binding ×1
datacontext ×1
datagridview ×1
double ×1
int ×1
ios ×1
linq-to-sql ×1
razor ×1
rest ×1
sql ×1
sql-server ×1
unit-testing ×1
winforms ×1
xcode5 ×1