Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
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 - Fatal编程技术网

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");
  }
}