我正在努力改进NHibernate Insert性能已经有几天了.
我在许多帖子(例如这篇文章)中读过,无状态会话可以插入每秒1000~2000条记录....但是它可以插入1243条记录的最佳时间对我来说超过9秒:
var sessionFactory = new NHibernateConfiguration().CreateSessionFactory();
using (IStatelessSession statelessSession = sessionFactory.OpenStatelessSession())
{
statelessSession.SetBatchSize(adjustmentValues.Count);
foreach (var adj in adjustmentValues)
statelessSession.Insert(adj);
}
Run Code Online (Sandbox Code Playgroud)
班级 :
public partial class AdjustmentValue : PersistentObject, IFinancialValue
{
public virtual double Amount { get; set; }
public virtual bool HasManualValue { get; set; }
public virtual bool HasScaleValue { get; set; }
public virtual string Formula { get; set; }
public virtual DateTime IssueDate { get; set; }
public virtual CompanyTopic CompanyTopic …
Run Code Online (Sandbox Code Playgroud) c# nhibernate bulkinsert fluent-nhibernate stateless-session
我在弄脏NUint,希望找到一种方法来实现哪一行代码在哪个测试中通过.
想象一下,我有一个方法,我有3个测试.有没有办法找出哪个测试检查哪行代码?
使用NCover之后,我知道你可以找出哪些线路已经过测试,哪些没有.但是,你真的看不到哪个单元检查了那个代码.
在处理大量测试时它非常有用......
我在C#中遇到了NHibernate的问题.
当它想要执行查询时,应用程序面临ADO超时错误,但是当我使用SQL事件探查器捕获查询,然后我在新的SQL Server查询中运行它时,它只需要2秒
有任何想法吗??
我有一个Url,我可以从中获取一个字符串
如果响应字符串包含某些东西,一切顺利,但(上帝禁止!)如果结果是一个空字符串,如""jQuery 1.5.2将显示为[object XMLDocument]
按照代码plz:
$.post('/Applicant/RequestedJob/IsThereActivePeriod',{},
function(data){
if(data == '' )
{
//do something here!
}
else
{
console.log(data.toString());
// [object XMLDocument] will be printed in console.
}
});
Run Code Online (Sandbox Code Playgroud)
也许我应该提一下,它曾经在jQuery 1.4.4上完美运行任何想法?
问候 :)
我查看了其他相关帖子,但找不到任何解决方案。
有时在 sesstion.Flush() 上我收到以下错误:
{“无法执行批处理命令。[SQL:SQL 不可用]”}
和内部异常:
{“UPDATE 语句与 FOREIGN KEY 约束 FK1377052553ABF955 冲突。冲突发生在数据库 ProcessDebug,表 dbo.Adjustment,列 'AdjustmentId'。该语句已终止。”}
一块 Process 类映射:
References(p => p.CurrentAdjustment)
;
References(p => p.DefaultAdjustment)
;
HasMany(p => p.Adjustments)
.Cascade.AllDeleteOrphan()
.Inverse()
;
Run Code Online (Sandbox Code Playgroud)
以上所有这些属性都是调整类型。只要我偶尔收到这个错误,我就无法追踪它。对于一个实体,它现在可能会发生,但下次不会发生在同一段代码中......
知道什么可能导致问题吗?
我正在使用 NH 3.2 和 FluentNhibernate
提前致谢
在VSTO(Word应用程序)中愚弄已经3天了
我想在word文档中创建一个报告.我已经在模板文档中设置了一些书签.所以我的应用程序只打开模板文档并搜索每个书签,并用word文档中的表格或文本替换书签.
我打开这样的词:
application = new Application
{
DisplayAlerts = false,
WindowState = WdWindowState.wdWindowStateMaximize,
Visible = false,
CheckLanguage = false,
DisplayAlerts = WdAlertLevel.wdAlertsNone,
ScreenUpdating = true,
};
CurrentDocument = application.Documents.Open(templateFilePath, false, false, false);
Run Code Online (Sandbox Code Playgroud)
但是,在一些插入之后,当应用程序通过以下方式查找其他书签时:
if (!CurrentDocument.Bookmarks.Exists(bookmarkTitle))
return;
Run Code Online (Sandbox Code Playgroud)
我得到以下异常:
呼叫被被叫方拒绝了.(来自HRESULT的异常:0x80010001(RPC_E_CALL_REJECTED))
知道怎么摆脱它吗?提前致谢
c# ×4
nhibernate ×3
c#-4.0 ×2
ajax ×1
bulkinsert ×1
jquery ×1
ms-word ×1
ncover ×1
nunit ×1
response ×1
sql ×1
sql-server ×1
testing ×1
timeout ×1
vsto ×1