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

在上述代码行中,语句References(x = x.CtType).Column("list_id");将实体的 list_id 映射CtListType到 的 Id 列CTType。我需要list_id将实体映射CtListType到 .list_id 列CTType。请告诉我。

4

1 回答 1

0

为了避免'Invalid Index N for this SqlParameterCollection with Count=N'错误,您应该将list_id属性映射为只读,如下所示:

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

这样,您可以毫无问题地选择字段和实体。这样做的缺点是您不能通过字段 list_id 插入或更新。

更新:也许这不是实现它的正确方法,因为您将同一字段映射两次,所以我建议您检查这篇文章中提出的另一个解决方案。

于 2012-09-26T17:36:28.653 回答