我尝试使用网站上的这篇文章这样的缓存配置:
<configSections>
<section name="hibernate-configuration" type="NHibernate.Cfg.ConfigurationSectionHandler, NHibernate" requirePermission="false"/>
<section name="syscache" type="NHibernate.Caches.SysCache.SysCacheSectionHandler, NHibernate.Caches.SysCache" requirePermission="false" />
</configSections>
<!-- NHibernate -->
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
<session-factory>
<!-- dialect, connection string, etc... -->
<property name="cache.provider_class">NHibernate.Caches.SysCache.SysCacheProvider, NHibernate.Caches.SysCache</property>
<property name="cache.use_second_level_cache">true</property>
</session-factory>
</hibernate-configuration>
<!-- Caching -->
<syscache>
<cache region="LongTerm" expiration="3600" priority="5" />
<cache region="ShortTerm" expiration="900" priority="3" />
</syscache>
<-- ... -->
Run Code Online (Sandbox Code Playgroud)
不过,似乎我的 hibernate.cfg.xml 的架构文件不喜欢这个。我应该使用 cache.region_prefix 还是什么?我想使用 Syscache,顺便说一句。
对于 methodA(),我想使用 /// xml 文档系统。我想记录一下 methodB() 应该在 methodA() 之前调用。
假设有人将methodB()重命名为renamedMethodB(),我希望注释中的旧methodB()引用更新为renamedMethodB()。假设有人删除了 methodB() (并且假设没有其他任何东西使用 methodB()),我希望程序不编译,或者至少生成一个警告,因为 methodB() 注释然后引用了一个不再存在的方法。
我确信我在某个地方看到过这样的例子,所以我认为这是可能的。我该怎么做?
每次我构建它时,我一直在使用Orca手动将属性"REINSTALLMODE"值"amus"添加到msi属性表中.
我厌倦了这一点.我调查了Wix,但到目前为止,我认为它不值得学习它的麻烦/切换到它,即使它将解决这个问题.有没有办法在构建完成后自动将这一个属性插入到msi中?优选地,它将仅使用vanilla visual studio 2010而不依赖于第三方程序或系统环境变量.
有什么想法吗?
谢谢,
艾萨克
我的代理生成器无法为内部映射的Nhibernate类生成代理.我尝试在assemblyinfo.cs中使用InternalsVisibleTo将它们添加为可见但它似乎不起作用.更糟糕的是,我不知道如何判断我是否已成功设法成为我想要的代理程序集的朋友,因为如果我在assemblyinfo.cs中的代理程序集公钥中更改了一些数字,则不会抛出任何错误.
错误:
测试方法TestProject1.UnitTest1.TestMethod1引发异常:NHibernate.HibernateException:创建代理实例失败---> Castle.DynamicProxy.Generators.GeneratorException:类型不公开,因此无法生成代理.键入:BaseSystemCore.Domain.Lot
堆栈跟踪:
Castle.DynamicProxy.DefaultProxyBuilder.AssertValidType(Type target)Castle.DynamicProxy.DefaultProxyBuilder.CreateClassProxy(Type classToProxy,Type [] additionalInterfacesToProxy,ProxyGenerationOptions options)Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(Type classToProxy,Type [] additionalInterfacesToProxy,ProxyGenerationOptions options,Object [] constructorArguments,IInterceptor []拦截器)NHibernate.ByteCode.Castle.ProxyFactory.GetProxy(Object id,ISessionImplementor session)NHibernateUtilities.BaseUnitOfWork.handleException(例外e)在C:\ Users\Isaac.G\Desktop\svn.bolinger中. ca\Library Projects\NHibernateUtilities\NHibernateUtilities\BaseUnitOfWork.cs:第871行NHibernateUtilities.BaseUnitOfWork.getAllT在C:\ Users\Isaac.G\Desktop\svn.bolinger.ca\Library Projects\NHibernateUtilities\NHibernateUtilities\BaseUnitOfWork.cs:line 115 C:\ Users\Isaac.G\Desktop\svn.bolinger.ca\Library Projects\BaseSystemCore\TestProject1\UnitTest中的TestProject1.UnitTest1.TestMethod1()1.cs:第71行
有没有人以前有这个工作?
谢谢
艾萨克
我想为我的子类表单对象编写一个函数.该函数必须关闭表单并返回该表单上的控件,因此我可以将其放在另一个表单上.
我无法阻止控件处理.我认为使用this.Controls.Remove(someControl)从控件集合中删除它将足以阻止它处置,但它仍然处置!
我还需要做些什么来告诉表格不要处置我的控件?
以前,我在原始表单关闭之前将控件添加到另一个表单.这似乎阻止了处置.执行此操作的代码虽然比较麻烦,但我真的希望在将控件添加到另一个表单之前通过关闭原始表单来简化操作.
谢谢!
为了利用 MariaDB 10 上的全文索引,我需要在 sql 字符串中使用这个新的“MATCH AGAINST”语法。
http://dev.mysql.com/doc/refman/5.0/en/fulltext-search.html#function_match
我认为如果仅对于某些列,我可以覆盖 linq-to-nhibernate 以更改它在使用时生成的 sql,那将会非常酷
.Where(x => FullTextIndexedStringProperty.Contains("Some word")).ToList().
Run Code Online (Sandbox Code Playgroud)
谁能给我一些关于如何开始的一般指导?
我已经成功地在常规组合框中运行自动完成功能.如果用户输入不在列表中的内容,我使用leave事件将选择设置为null.
现在,我想在DataGridViewComboBoxColumn中执行此操作.但是,缺少AutoCompleteMode和AutoCompleteSource等常用属性.我听说有一种方法可以通过某种方式使用转换来完成,但我无法很好地阅读VB语言指令.理想情况下,我想创建一个新的派生类,以便我可以轻松地一遍又一遍地使用这个东西.
另一个问题是我需要知道要拦截哪个事件以便将组合框重置为旧值,如果项目不在列表中则为null.
帮助将不胜感激!谢谢.
我正在开发一个从中心点自动更新程序的方案.为了帮助我,我需要一种方法来获取用于在运行时安装progarm的msi文件的版本号,因此我可以将安装的版本与服务器上的最新版本进行比较(已经解决了这部分)并决定是否不要更新.为了清楚起见,我已经有一种方法可以使用msi.dll打开msi文件并获取版本#out.问题是引导问题.如果用户第一次安装程序,我的程序如何知道在哪里找到msi文件(在客户端上)?
解决方案可以像msi一样简单,在运行时创建一个版本为#的文本文件.如果可以,我想避免查询注册表.
如果我无法弄清楚这一点,我将不得不特别注意在GUI项目和MSI安装程序中保持版本#相同,这让我很烦.
有什么想法吗?
我有一段时间更改表单的默认位置.
我试图在Form构造函数中更改它,但我对位置的更改会以某种方式被覆盖.我甚至尝试在表单Load事件上更改它,但没有骰子.WinForms的其他一些功能是用一些默认的建议位置覆盖我想要的位置.到目前为止,我知道它发生在Load事件之后和构造函数之后.我唯一的成功就是在表单Shown事件上更改它.但是,如果我这样做,那么有时(总是如果表单包含类似ReportViewer的东西)你可以看到WinForms想要在它移动到我希望它去的位置之前放置的形式的闪烁.
有什么想法吗?
假设您正在使用两个布尔属性A和B搜索某个对象.
如果你有两个linq查询怎么办:
IQueryable<ObjectType> query = getIQueryableSomehow()
query.Where(x => x.A);
IQueryable<ObjectType> query2 = getIQueryableSomehow()
query2.Where(x => x.B);
Run Code Online (Sandbox Code Playgroud)
如何将这些查询加在一起,以便它们与此相同?:
IQueryable<ObjectType> query3 = getIQueryableSomehow()
query3.Where(x => x.A || x.B)
Run Code Online (Sandbox Code Playgroud)
我想使用query3 = query.Union(query2),但遗憾的是我的Linq提供者联盟不受支持.
我通过链接where子句来分割x => xA && xB的情况.这就是我的意思:
IQueryable<ObjectType> query = getIQueryableSomehow();
query = query.Where(x => x.A);
query = query.Where(x => x.B);
Run Code Online (Sandbox Code Playgroud)
这个或案例是否有类似的解决方法?
谢谢,
艾萨克
c# ×7
nhibernate ×3
.net ×2
winforms ×2
autocomplete ×1
c#-4.0 ×1
forms ×1
linq ×1
nhibernate-4 ×1
syscache ×1