Fluent nhibernate fluent nhiberate参考关键字 公共类CTTypeMap:Enity { 公共CTTypeMap() { Id(x=>x.Id); Map(x=>x.createdOn); Map(x=>x.list\u id); 引用(x=x.CtListType).列(“列表id”); } }
在上述代码行中,语句Fluent nhibernate fluent nhiberate参考关键字 公共类CTTypeMap:Enity { 公共CTTypeMap() { Id(x=>x.Id); Map(x=>x.createdOn); Map(x=>x.list\u id); 引用(x=x.CtListType).列(“列表id”); } },fluent-nhibernate,Fluent Nhibernate,在上述代码行中,语句引用(x=x.CtType).Column(“list_id”)将实体ctlittype的列表id映射到CTType的id列。 我需要将实体ctlittype的list\u id映射到CTType的list\u id列。 请让我知道。为了避免“此SqlParameterCollection的索引N无效,计数=N”错误,您应该将列表id属性映射为只读,如下所示: public class CTTypeMap :Enity<CTTypeMap> { public
引用(x=x.CtType).Column(“list_id”)
将实体ctlittype
的列表id映射到CTType
的id列。
我需要将实体ctlittype
的list\u id
映射到CTType
的list\u id列。
请让我知道。为了避免“此SqlParameterCollection的索引N无效,计数=N”错误,您应该将
列表id
属性映射为只读,如下所示:
public class CTTypeMap :Enity<CTTypeMap>
{
public CTTypeMap()
{
Id(x => x.ID);
Map(x => x.createdOn);
Map(x => x.list_id);
References(x = x.CtListType).Column("list_id");
}
}
公共类CTTypeMap:Enity
{
公共CTTypeMap()
{
Id(x=>x.Id);
Map(x=>x.createdOn);
Map(x=>x.list_id).Readonly();
引用(x=x.CtListType).列(“列表id”);
}
}
这样,您可以毫无问题地选择字段和实体。这样做的缺点是无法通过字段列表\u id插入或更新
更新:可能这不是实现它的正确方法,因为您要映射同一字段两次,因此我建议您检查本文提出的另一个解决方案。是否同时映射实体CtListType和属性列表id?另外,还有一个问题:Enity是从类映射派生的类吗?
public class CTTypeMap :Enity<CTTypeMap>
{
public CTTypeMap()
{
Id(x => x.ID);
Map(x => x.createdOn);
Map(x => x.list_id).Readonly();
References(x = x.CtListType).Column("list_id");
}
}