尔加!这真的让我今天麻烦.突然没有警告'@'(符号)和'''(双引号)是我键盘上的交易场所,但仅限于Visual Studio 2008!
我似乎无法找到任何帮助或在线解释/补救这一点.是否有一些键盘快捷键我无意中执行了?
我重新启动了我的电脑,它消失了一两个小时然后突然又回来了.
哦,精神错乱:(
我想插入一条记录.这段代码工作但已停止工作我不知道为什么.这是代码:
using (SAASDataContext dc = new SAASDataContext())
{
tblAssessment a2 = new tblAssessment();
a2.AssessmentCentreId = centreId;
a2.AttemptNumber = 1;
dc.tblAssessments.InsertOnSubmit(a2);
dc.SubmitChanges();
CurrentAssessmentId = a2.AssessmentId;
}
Run Code Online (Sandbox Code Playgroud)
代码编译但dc.SubmitChanges();在行下面抛出异常.
抛出异常:
已尝试附加或添加非新的实体,可能已从另一个DataContext加载.这不受支持.
注意:
AssessmentCentreId是外键tblCentre,centreId是有效的现有中心ID,AssessmentCentreId和AttemptNumber是唯一的非空字段,其他所有列都允许空值.
我用谷歌搜索了但是所有的结果似乎都与试图附加从其他断开连接的DataContext中拉出的实体的人有关,我没有这样做,所以我很难过.
更新:
添加
dc.DeferredLoadingEnabled = false;
Run Code Online (Sandbox Code Playgroud)
在使用块的顶部使它工作,但我想知道为什么因为我现在不知道足够先进的技术现在与魔术无法区分:)
我有一个Nant构建文件,在编译dll之后执行NUnit.我正在使用CruiseControl中的任务执行NAnt构建文件.所以NAnt运行的测试不是CruiseControl.
如何配置它以便CruiseControl Web仪表板可用于查看NUnit输出?
这解决了它:
<publishers>
<merge>
<files>
<file>build\*.test-result.xml</file>
</files>
</merge>
<xmllogger />
</publishers>
Run Code Online (Sandbox Code Playgroud) 所以我varbinary(max)在SQL Server 2005中得到了一个专栏,它充满了XML.某些地方的某些记录已截断XML,因此它们无效.
这意味着如果我跑了
SELECT CAST(myVarbinaryColumn as XML) ...
Run Code Online (Sandbox Code Playgroud)
它吹了块.
如何过滤/跳过无效的xml?
当我和varchar做了类似的事情,据说我可以使用日期ISDATE(blah) = 1.所以相当ISVALIDXML()不错.
请不要评论"为什么不是列XML数据类型.."这发生在过去,我没有时间机器.