1
1
我也在邮件列表上回答了这个问题 cross posted there )但我认为在这里澄清也很有用。 不幸的是,fluent nhibernate当前假定您正在向它传递一个lambda表达式,该表达式引用一个属性(此假设由对propertyinfo类型的严重依赖来表示)。因此,如果id是字段而不是属性,则此行在运行时将失败:
我们打算最终通过消除对propertyinfo的依赖来解决这个问题。 |
2
2
如果指定不应使用类级别的延迟加载(即,nhibernate不应为对象创建代理),则不必使所有属性都为虚拟属性。 默认情况下,nhibernate在从数据库检索实体的实例时创建代理。也就是说,它返回一个只填充了ID字段的“空”对象。 只有当需要该对象的任何其他属性时,才会检索该对象本身。 如果不希望出现这种行为,可以通过在类级别指定“lazy=false”来关闭它。 对于HBM映射文件,您可以这样做:
但是,我不知道如何用流利的语言来演奏;我还没有用流利的语言来演奏。 编辑: 无论如何,NHibernate必须有一种方法来设置场。为此,您有两个选项:
为了映射字段而不是属性,只需定义
在映射文件中。但是,我又不知道如何用流利的语言来表达…我想我迫切需要看一下流利。 编辑: 好的,我已经下载了流利的。:) 难道不可能这样做吗:
是吗? |
nfplee · 将接口映射到NHibernate中的默认类型 12 年前 |