小编Jav*_*p84的帖子

无状态NHibernate会话的插入很慢

我正在努力改进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

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

如何发现哪个测试单元检查哪行代码?

我在弄脏NUint,希望找到一种方法来实现哪一行代码在哪个测试中通过.

想象一下,我有一个方法,我有3个测试.有没有办法找出哪个测试检查哪行代码?

使用NCover之后,我知道你可以找出哪些线路已经过测试,哪些没有.但是,你真的看不到哪个单元检查了那个代码.

在处理大量测试时它非常有用......

c# testing nunit code-coverage ncover

11
推荐指数
1
解决办法
1664
查看次数

查询在NHibernate中出现超时错误,但在SQL Server中没有

我在C#中遇到了NHibernate的问题.

当它想要执行查询时,应用程序面临ADO超时错误,但是当我使用SQL事件探查器捕获查询,然后我在新的SQL Server查询中运行它时,它只需要2秒

有任何想法吗??

c# sql-server nhibernate timeout

8
推荐指数
2
解决办法
5315
查看次数

jQuery 1.5.2显示空对象的[object XMLDocument]

我有一个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上完美运行任何想法?

问候 :)

ajax jquery response

5
推荐指数
1
解决办法
7353
查看次数

从 NHibernate 获取 {“无法执行批处理命令。[SQL:SQL 不可用]”} 错误

我查看了其他相关帖子,但找不到任何解决方案。
有时在 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
提前致谢

c# sql nhibernate fluent-nhibernate c#-4.0

5
推荐指数
2
解决办法
4万
查看次数

在VSTO(Word应用程序)中被调用者异常拒绝获取调用

在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))

知道怎么摆脱它吗?提前致谢

vsto ms-word c#-4.0

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