我使用流利的Nhibernate来映射一个简单的类
并使用Schema Generation在MySQL DB上创建这个类。
我不能使用的IList <>我的属性(我绘制跨语言域类)
所以我必须用简单数组..映射一个简单的数组
我想NHibernate的在两者之间建立一个连接表类,
这些领域类:
public class ClassOne
{
public virtual Guid Guid { get; set; }
public virtual String Title { get; set; }
public virtual ClassTwo[] Tags { get; set; }
}
public class ClassTwo
{
public virtual Guid Guid { get; set; }
public virtual string Title { get; set; }
}
这是地图:
public class ClassOneMap : ClassMap<ClassOneMap>
{
public ClassOneMap()
{
Id(x => x.Guid).GeneratedBy.GuidComb();
Map(x => x.Title);
HasManyToMany(x => x.Tags)
.Cascade.SaveUpdate());
}
}
public class ClassTwoMap : ClassMap<ClassTwo>
{
public ClassTwoMap()
{
Id(x => x.Guid).GeneratedBy.GuidComb();
Map(x => x.Title);
}
}
的架构生成伟大!它有一个ClassOne,ClassTwo和ClassTwoToClassOne表 但是,当我试图坚持一个ClassOne的实例时,我有一个无效的转换异常.. 这是通过将数组更改为IList的解决,但我不能这样做..
任何人都可以告诉我如何配置Fluent映射使用数组而不更改架构体系结构?
谢谢A'lot!
我很好奇,什么其他您使用的语言不允许IList? – 2010-12-18 19:11:42