草庐IT

fluent-nhibernate-mapping

全部标签

c# - List<int> 需要很长时间才能使用 Nhibernate Criteria 进行实例化

我有这个查询,它返回7行并在数据库中花费4毫秒,但在实例化时花费1075毫秒。这只是时代的一个例子,它因对象而异,但花费这么长时间似乎没有意义。关于如何提高速度的任何指示?varcriteria=GetSession().CreateSQLQuery(@"selectcirct_idasCircuitIdfromnormal_upstreamwheredni_equip_type='A'startwithup_equip_stn_noin(:UpStationNo1)connectbypriorequip_stn_no=up_equip_stn_nounionselectcirct_i

c# - 在 Fluent NHibernate 自动映射中自引用多对多关系自动映射到 1 :n and not n:n

标题几乎解释了一切,我有一个成员对象,它引用了也是成员类型的“friend”。publicclassMember:Entity{publicMember(){Friends=newList();}publicvirtualIListFriends{get;set;}}模式生成工具使其成为1:n关系,而它应该是n:n关系,即在成员表中添加一个名为member_id的列,并且不创建连接表。有什么方法可以在FluentNHibernate中创建一个引用多对多关系的Self吗?我尝试使用我之前得到的覆盖作为答案:publicclassMemberOverride:IAutoMappingOve

c# - 如何使用 ASP.NET 将 .PNG 图像转换为 Bing 或 Google map 的图 block ?

我正在寻找一种方法将.PNG(例如:http://1drv.ms/1O9lrG5)转换为可用于Google或Bingmap的图block。我正在考虑每10分钟执行一次的服务器端脚本(因为.PNG的内容可能会更改)。我知道像MapCruncher这样的工具,但这不是我要找的:我想要一种完全自动化的方式来获取相关的.PNG,生成图block(所有4个角都有纬度/经度)并让这些由我的客户端应用程序访问。有什么想法吗? 最佳答案 如果你想要的是这个:MapTilerLayer(或overlay-simple),您可以使用动态url来呈现图像

c# - 使用 nhibernate 时更新子集合的最优雅的方法是什么(不创建不必要的添加和删除)?

我有一个名为Project的域对象,它映射到我的SQLServer数据库中的一个表。它有一个名为Dependencies的列表属性。publicclassProject{publicintId;publicListDependencies;}publicclassProjectDependency{publicProjectProject;publicProjectDependency;}并且我试图找出最有效的方法来更新给定新的dependencyIds列表的依赖项列表。所以这是一个天真的实现:publicvoidUpdateDependencies(Projectp,ListnewD

c# - 如何从 Fluent Api 检索实体配置

使用Entity-Framework6,我可以像这样通过FluentApi设置配置:publicclassApplicationUserConfiguration:EntityTypeConfiguration{publicApplicationUserConfiguration(){this.HasKey(d=>d.Id);this.Ignore(d=>d.UserId);}}来源自thisquestion使用属性方法我可以通过反射知道属性角色是什么,但我想知道如何检索这些配置,比如Key例如,使用FluentApi方法?EntityTypeConfiguration没有公共(pub

c# - 如何使用列表和关系对象测试 fluent-NHibernate 的 PersistenceSpecification.VerifyTheMappings?

你会如何测试这个场景?我刚刚开始研究NHibernate并在TDD上进行了第一次bash。到目前为止,我真的很喜欢它,并且一直在使用fluent-Nhibernate来映射类。但是,当谈到在PersistenceSpecification上使用VerifyTheMappings方法时,我似乎陷入了死胡同。基本上我有两个类,Recipient和RecipientList。RecipientList类有一个到Recipient的映射,具有流畅的“HasMany”关系:publicclassRecipientListMap:ClassMap{publicRecipientListMap(){

Structure-based machine-guided mapping of amyloid sequence space reveals uncharted sequence clust...

基于结构的机器导向映射淀粉样蛋白序列空间揭示了未知的高溶解度序列簇Theamyloidconformationcanbeadoptedbyavarietyofsequences,butthepreciseboundariesofamyloidsequencespacearestillunclear.Thecurrentlychartedamyloidsequencespaceisstronglybiasedtowardshydrophobic,beta-sheetpronesequencesthatformthecoreofglobularproteinsandbyQ/N/Yrichyeast

c# - Entity Framework : mapping tinyint to boolean

EntityFramework默认将tinyint映射到byte。我尝试将生成的基础类型更改为bool值,但出现编译错误指定的成员映射无效。成员blah的类型'Edm.Boolean[Nullable=False,DefaultValue=]'...这在4.0中可能吗?将tinyint列用作bool值不是我的主意。这是由另一个使用hibernate的团队自动完成的,显然这样做是为了与mysql兼容。显然tinyint的值比2多。我正在寻找一种方法来映射它,以便任何接受1的东西都是假的,或者任何接受0的东西都是真的。要么对我有用有没有办法将某种类型的转换器插入到EF中?

c# - 使用 Moq 模拟 nHibernate QueryOver

测试时,以下行因空引用而失败:varawards=_session.QueryOver().Where(x=>x.BusinessId==(int)business).List();我的测试是这样的:varmockQueryOver=newMock>();mockQueryOver.Setup(q=>q.List()).Returns(newList{_awardingBody});_mockSession.Setup(c=>c.QueryOver()).Returns((mockQueryOver.Object));_mockCommandRunner=newMock();_gene

c# - NHibernate 高效删除使用 LINQ Where 条件

有一个NHibernate的存储库,带有这样的LINQ查询varq=fromxinSomeIQueryablewherex.A1==a1&&x.B1==b1selectx;是否有解决方案如何获取此WHERE过滤器并将其应用于“一次性删除”,这似乎只能通过HQL实现:varcmd=string.Format("deletefromSomeEntitywherex.A1='{0}'andx.B1={1}",a1,b1);session.CreateQuery(cmd).ExecuteUpdate(); 最佳答案 现在可以使用Nhiber