在 Fluent Nhibernate 中设置复合键属性的类型和长度
在 hbm 映射中,我可以
<composite-id>
[..]
<key-property name="someStringProperty"
column="somefield"
type="AnsiString"
lenght="8"/>
</composite-id>
如何在 Fluent 中做到这一点(设置类型和长度)?
编辑:
我将其发布在 support. Fluentnhibernate .org。我进行了一些修改以支持将类型设置为例如 AnsiString 。
编辑2:
今天,Paul Batum 在他的开发分支中添加了对文本类型和长度的支持。 (有关更改,请参阅 github。)
这使得可以写
CompositeId()
.KeyProperty(
p => p.SomeProp,
k => k.ColumnName("someField").Type("AnsiString").Length(8))
In hbm mappings I can
<composite-id>
[..]
<key-property name="someStringProperty"
column="somefield"
type="AnsiString"
lenght="8"/>
</composite-id>
How do I do that (setting type and length) in Fluent?
Edit:
I posted this on support.fluentnhibernate.org. I included some modifications to support setting the type to e.g. AnsiString there.
Edit 2:
Today Paul Batum has added support for a textual type and a length in his dev-branch. (See github on the changes.)
This makes it possible to write
CompositeId()
.KeyProperty(
p => p.SomeProp,
k => k.ColumnName("someField").Type("AnsiString").Length(8))
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
看来你不能。您最多只能...
没有类型或长度选项。
但在1.1版本中似乎有可能
It seems like you can't. You can only go as far as ...
There is no option for type or length.
But in version 1.1 there seems to be a possibility
我更新到 1.2 并且能够将键属性的类型设置为 AnsiString
I updated to 1.2 and am able to set the type of a key property to AnsiString