nhibernate相关内容
我有以下休眠映射: GLOBALSEQUENCE-->
..
当我尝试将我的“公司"实体保存在我的 mvc 应用程序中时出现以下错误 具有相同标识符值的不同对象已与会话关联:2,实体: 我正在使用 IOC 容器 私有类 EStoreDependencies : NinjectModule{公共覆盖无效负载(){绑定().To().WithConstructorArgument("session",NHibernateHelper.OpenSes
..
我有 2 个主表,它们由一个映射表链接,如下所示 用户 [UserId,Name]资源 [ResourceId,Name]UserResourceMap [UserId,ResourceId,AccessLevel] 将 AccessLevel 作为资源属性的 Resource 和 User ClassMap 看起来如何? My Domain 类看起来像这样 公共类用户{public
..
我正在尝试使用 nHibernate (2.0.1GA) 发出 SQL 更新语句,如下所示: sqlstring = string.Format("set nocount on;update myusers set geo=geography::Point({0}, {1}, 4326) where userid={2};", mlat, mlong,用户身份);_session.CreateS
..
这对某些人来说可能很简单,但是我有点困惑,找不到像样的例子.假设我正在使用视图模型并且我的 POST 操作在该视图模型中进行.通常我会按照以下方式做一些事情: [HttpPost]公共操作结果更新(UserViewModel uvm){User user = Mapper.Map(uvm);_repository.Update(用户);return RedirectToAction("索引")
..
我正在尝试将实体集合投影到 DTO 中.使用简单的属性就足够简单了,但是集合有问题: 公开课博客{公共字符串名称 {get;set;}公共 IList评论{get;set;}//... 更多属性}公开课评论{公共博客 博客 {get;set;}//... 更多属性}公开课 MyDTO{公共字符串 BlogName {get;set;}公共 IList{获取;设置;}} 查询有点像: var
..
在 HQL 中,如何使用按位运算符?我希望生成的 SQL 查询看起来像 SELECT RoleId, RoleName, RolePerms WHERE (RolePerms & @Parameter) = @Parameter 然而,编写这个 HQL select from Role where (RolePerms & :param) = :param 给了我这个错误:NHiberna
..
我的存储库都在构造函数中使用 ISession: protected Repository(ISession session){this.session = 会话;}私人只读 ISession 会话; 在 Asp.Net MVC 应用程序中,使用 StructureMap,我将如何在 StructureMap 注册表中设置 ISession?我是否还需要将 SessionFactory 添加到
..
给定一个 ICriteria 对象形式的查询,我想使用 NHibernate(通过投影?)来查找元素的顺序,相当于使用 SELECT ROW_NUMBER() OVER (...) 在查询中查找特定项目的索引.(我需要这个用于分页中的“跳转到页面"功能)有什么建议吗? 注意:我还不想转到有编号的页面 - 我知道该怎么做 - 我想获取项目的 INDEX,以便我可以将其除以页面大小并获取页面
..
我是 NHibernate 的新手,到目前为止一切都进展顺利,但我遇到了一个问题,我不确定如何解决.基本上我需要通过用户定义函数的输出进行过滤.如果我用 SQL 写这就是我写的: 声明@Latitude十进制声明@Longitude十进制声明@radius int设置@Latitude = -118.4104684设置@Longitude = 34.1030032选择 *从商店其中 dbo.C
..
我在玩 Castle ActiveRecord 并注意到下载中包含文件 Castle.ActiveRecord.Linq.dll.我还没有找到将 Linq 与 ActiveRecord 结合使用的任何文档,只有 一些旧 博客文章. 使用模式是什么?Castle.ActiveRecord.Linq 准备好用于生产了吗? 解决方案 是的,Castle.ActiveRecord.Linq
..
我现在正在使用实体框架 - 但这是所有 ORM 甚至 IEnumerable 之间“共享"的问题. 假设我在 MVC 中有一个方法如下所示: [HttpPost]公共 ActionResult Foo(FooModel 模型){var context = new Context();-- EF会议var data = context.Foo.Where(???).ToList();返回视图
..
我对 NHibernate 比较陌生,但是最近几个程序一直在使用它,我爱上了它.我遇到了一种情况,我需要将 4-5 个数据库中的数据聚合到一个数据库中.具体是序列号数据.每个数据库都会有自己的映射文件,但最终实体都共享相同的基本结构(Serial 类). 我知道 NHibernate 需要每个类的映射,所以我最初的想法是有一个基本的 Serial 类,然后为每个不同的数据库继承它并创建一个唯
..
我是 Hibernate 世界的新手.这可能是一个愚蠢的问题,但我无法解决它.我正在测试表的多对一关系并尝试插入记录.我有一个部门表和员工表.员工和部门在这里是多对一的关系.我正在使用 Fluent NHibernate 添加记录.下面的所有代码.请帮忙 SQL 代码 创建表部门(id int 主键标识,部门名称 varchar(20),DeptLocation varchar(20));
..
我正在用 nhibernate 做一些测试,我正在修改 batch_size 以获得批量插入. 我使用的是 mssql2005 和北风数据库.我创建了 1000 个对象并将它们插入到数据库中.我已将 batch_size 的值从 5 更改为 100,但发现性能没有变化.我得到了大约 300 毫秒的值.使用 sql 探查器,我看到服务器端有 1000 条 sql 插入语句.请帮忙. ap
..
我有一个递归的一对多关系,它的默认惰性值为 true.我可以针对 NH API 编写哪些代码来有效地检索整个树,就像我在 SubCategories 映射上设置了 lazy="false" 一样? 这是递归的一对多关系: ...
..
想知道是否有人知道一组 T4 模板,用于生成 C# POCO 类以及从数据库中的一组表映射 NHibernate 的 XML 文件.我看到 David Hayden 已经创建了用于基于 DBML 模型生成 FluentNH 代码的 T4,但我还没有准备好使用 FluentNH,因为还没有正式版本(尽管我喜欢这个想法). 有人知道使用普通 NHibernate 的任何 T4 模板吗? 解
..
Ayende 有一篇关于如何为 NHibernate 实现简单审计跟踪的文章(此处) 使用事件处理程序. 不幸的是,从评论中可以看出,他的实现导致抛出以下异常:collection xxx was not processing by flush() 问题似乎是对脏属性的ToString 隐式调用,如果脏属性也是映射实体,则会导致问题. 我已尽最大努力构建一个可行的实现,但没有成功
..
查看我的日志,我可以看到我的应用程序容易出现死锁.它们出现在我应用程序的许多部分. 1) 有没有办法复制这个问题.即:我只在日志中看到过这个. 2) 如果事务被锁定,最好/最简单的重试方法是什么 3) 如果我将调用包装在 try/catch 中.异常类型是什么. 有很多关于这个问题的文章.我得出的结论是,最好的选择是尽量缩短交易时间.我应该更改隔离级别吗? 解决方案
..
我需要在 linq 查询中比较两个 DateTime 属性,类似于下面那个 - varpatients = from c in session.Query() where c.DateAdded.AddDays(1) 当我运行查询时,出现此异常:System.NotSupportedException {"System.DateTime AddDays(Double)"} 在NHibe
..