在hbm映射中,我可以
<composite-id>
[..]
<key-property name="someStringProperty"
column="somefield"
type="AnsiString"
lenght="8"/>
</composite-id>如何在Fluent中实现(设置类型和长度)?
编辑:
我在support.fluentnhibernate.org上贴了这个。我包括了一些修改,以支持将类型设置为例如AnsiString。
编辑2:
今天,Paul Batum在他的dev-branch中添加了对文本类型和长度的支持。(有关更改,请参阅github。)
这使得我们可以编写
CompositeId()
.KeyProperty(
p => p.SomeProp,
k => k.ColumnName("someField").Type("AnsiString").Length(8))发布于 2010-10-12 21:59:56
看起来你不能。你只能走到...
CompositeId()
.KeyProperty(x => x.Id1, "ID1")
.KeyProperty(x => x.Id2, "ID2");没有类型或长度的选项。
但在1.1版中,似乎有一种可能性
CompositeId()
.KeyProperty(x => x.Id1)
.KeyProperty(x => x.Id2, kp => kp
.ColumnName("ID2")
.Type(typeof(string)));发布于 2012-03-14 01:35:34
我更新到了1.2,并且能够将键属性的类型设置为AnsiString
CompositeId()
.KeyReference(x => x.ViewDto, "type_id")
.KeyProperty(x => x.FieldName, p =>
{
p.ColumnName("field_name");
p.Type("AnsiString");
});https://stackoverflow.com/questions/3915324
复制相似问题