草庐IT

NHibernate3

全部标签

c# - 识别 NHibernate 代理类

我不是NHibernate用户;我写了一个序列化实用程序库。用户记录了一个功能请求,我应该处理NHibernate代理类,将它们与实际类型一样对待。目前我的代码将它们视为意外继承,并抛出异常。代码不会提前知道NHibernate(包括没有引用,但我不怕反射;-p)是否有可靠/可靠的方法来检测此类代理类型?显然DataContractSerializer可以很好地处理这个问题,所以我希望它非常简单。也许是一些接口(interface)或[attribute]装饰。另外,在反序列化过程中;目前我将创建原始类型(不是NHibernate类型)。出于持久性目的,这可以吗?还是需要代理类型?如果

c# - 哪种 .NET 数据类型最适合在 NHibernate 中映射 NUMBER Oracle 数据类型?

我见过一些示例,其中decimal在NHibernate项目中用于映射到Oracle中的整数列。现在我在我的程序中使用int和long。decimal相对于int/long有什么优势?它的性能更好吗? 最佳答案 I'veseendecimalusedinsteadofint/longinvariousexamples.I'mjusttryingtounderstandwhy这可能是因为.NETdecimal和OracleNUMBERmapsabitbetter比long和NUMBER还给你更多的灵active。如果您稍后在Oracl

c# - NHibernate 在 WHERE IN 中使用 QueryOver

我会像这样创建一个QueryOverSELECT*FROMTableWHEREFieldIN(1,2,3,4,5)我已经尝试使用Contains方法但是我遇到了异常"System.Exception:Unrecognisedmethodcall:System.String:BooleanContains(System.String)"这是我的代码varqOver=_HibSession.QueryOver(()=>baseModel).JoinAlias(()=>baseModel.Submodels,()=>subModels).Where(()=>subModels.ID.Cont

c# - 如何配置 Fluent NHibernate 以将查询输出到 Trace 或 Debug 而不是控制台?

如何配置FluentNHibernate以将查询输出到Trace或Debug而不是Console?我正在使用MsSqlConfiguration.MsSql2008.ShowSql()但它没有参数,而且我在Google上找不到任何内容。 最佳答案 我可以从到处都是的论坛和博客帖子中看到,在我之前的许多其他人都在寻找一种方法来获取准备执行的SQL语句。答案通常类似于“你不能”或“你不应该”。不管我是否应该,这就是我想要的。经过数小时的搜索、调查和失败的尝试,我终于想到了这个。写一个拦截器:usingNHibernate;usingSy

c# - 如何使用 MySQL 配置流畅的 nHibernate

我正在尝试将nHibernate配置为使用MySql数据库。我找到了mssql和sqlite的示例,但没有找到mysql的示例。那么,我该如何更改它以使其使用mysql:Fluently.Configure().Database(MsSqlConfiguration.MsSql2005.ConnectionString(c=>c.FromConnectionStringWithKey("ConnectionString"))).Mappings(m=>m.FluentMappings.AddFromAssemblyOf()).BuildSessionFactory())

关于 nhibernate:.NET 4.0 不使用中等信任,是不是意味着

.NET4.0don'tusemediumtrust,doesthatmean.NET4.0不使用中等信任,它具有不同类型的安全性,这是否意味着可以像NHibernate一样在支持.NET4.0的主机上使用?我的意思是直接走出大门,无需使用代理进行修改。我可以确认它不起作用。

关于 nhibernate:.NET 4.0 不使用中等信任,是不是意味着

.NET4.0don'tusemediumtrust,doesthatmean.NET4.0不使用中等信任,它具有不同类型的安全性,这是否意味着可以像NHibernate一样在支持.NET4.0的主机上使用?我的意思是直接走出大门,无需使用代理进行修改。我可以确认它不起作用。

关于 c#:Automapping 和 Fluent NHibernate

AutomappingandFluentNHibernate我从FluentNHibernateGitHub文档中复制了用于自动映射的示例,但它在我的ASP.NETMVC4应用程序中不起作用。1234567891011121314151617publicclassProduct{ publicvirtualintId{get;set;} publicvirtualstringName{get;set;} publicvirtualdecimalPrice{get;set;}}publicclassShelf{ publicvirtualintId{get; set;} publicvirtua

关于 c#:Automapping 和 Fluent NHibernate

AutomappingandFluentNHibernate我从FluentNHibernateGitHub文档中复制了用于自动映射的示例,但它在我的ASP.NETMVC4应用程序中不起作用。1234567891011121314151617publicclassProduct{ publicvirtualintId{get;set;} publicvirtualstringName{get;set;} publicvirtualdecimalPrice{get;set;}}publicclassShelf{ publicvirtualintId{get; set;} publicvirtua

关于 c#:NHibernate 聚合子查询

NHibernateAggregateSubquery我对NHibernate有一个问题,我似乎无法找到简单的解决方法。我有以下数据库:游戏:ID、分数、Match_ID匹配:ID一场比赛由三场比赛组成。我想知道最大匹配分数是多少,所以下面的SQL可以解决问题:12345selectmax(a.total)from (selectMatch.ID,sum(Game.Score)astotal   fromGameinnerjoinMatch   onGame.Match_ID=Match.ID   groupbyMatch.ID)a在NHibernate中,这似乎有点棘手。显然,HQL不允许f