- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在为我的 References
属性之一使用 PropertyRef
。使用 LazyLoad()
它仍然执行 Select 并加载 User
实体,即使我从未“点击”SalesPerson 属性。
订单映射
Id(x => x.Id).GeneratedBy.Native();
References(x => x.SalesPerson)
.LazyLoad()
.PropertyRef(x => x.Username)
.Column("rsm");
Map(x => x.Title);
订单类
public class Order : BaseEntity
{
...
public virtual User SalesPerson { get; set; }
public virtual string Title { get; set; }
...
}
用户映射
Id(x => x.Id).GeneratedBy.Native();
Map(x => x.Username).Column("login");
用户类
public class User : BaseEntity
{
public virtual string Username { get; set; }
...
}
生成的订单映射
<many-to-one class="Project.User" lazy="proxy" name="SalesPerson" property-ref="Username">
<column name="rsm" />
</many-to-one>
执行代码
var order = session.Get<Order>(1);
Console.WriteLine(order.Title);
当我不使用 User
实体时,有没有办法阻止 Select 加载 User 实体?
最佳答案
与 property-ref 有关,请参阅 NHibernate creates proxy via session.Load(), but not via Linq or Criteria API
不是你问的,但也考虑到如果你子类化用户,多对一代理不允许你做类型检查,见 http://ayende.com/Blog/archive/2010/01/28/nhibernate-new-feature-no-proxy-associations.aspx
关于nhibernate - Fluent-Nhibernate 引用和 PropertyRef 使用延迟加载进行选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4888140/
在我的一个对话框中,我有以下控制: 我在其他地方填充 ComboBox,如下所示: 但是,如果我没有创建 ComboBox 位,MSI 仍将构
我是 GWT 的新手,我需要您的专业建议。 我的问题是如何将 RequestFactory: .with(propertyRefs) 用于某种“树”结构当这些 propertyRefs 本身包含我想要
我正在为我的 References 属性之一使用 PropertyRef。使用 LazyLoad() 它仍然执行 Select 并加载 User 实体,即使我从未“点击”SalesPerson 属性。
如果我在引用(多对一)上指定 PropertyRef - 它会急切地获取所有相关记录: References(x => x.Panel).PropertyRef(x => x.Code).Not.In
目前我正在使用 Fluent NHibernate 生成我的数据库架构,但我希望 HasMany 关系中的实体指向不同的列以供引用。 IE,这是 NHibernate 将在创建 DDL 中生成的内容:
我是一名优秀的程序员,十分优秀!