使用Dapper Extensions时导航属性

时间:2013-01-30 14:50:16

标签: c# dapper

我使用DapperExtensions库进行简单的CRUD操作。 当我向我的模型添加一个导航属性时,我收到一条错误消息,指出该列不在数据库中。你能以任何方式改变这一点,以便Dapper Extensions忽略这个属性吗?

我的模型示例

public class Order : EntityBase
{
    public int OrderId { get; set; }
    public int MarketId { get; set; }
    public int ModelId { get; set; }
    public int ContactId { get; set; }
    public string Project { get; set; }
    public decimal Undertaking { get; set; }

    public virtual Model Model { get; set; }
    public virtual Contact Contact { get; set; }
}

2 个答案:

答案 0 :(得分:2)

使用属性

上方的Write属性
[Write(false)]

答案 1 :(得分:1)

  1. 添加用于dapperextensions的软件包
  2. AutoMap();只要字段的名称相同,就会映射所有其他属性。
public class CustomMapper : DapperExtensions.Mapper.ClassMapper<Photo>
    {
        public CustomMapper()
        {
           Table("TableName if diffrent than the Model calss name");
           Map(f => f.SomePropertyIDontCareAbout).Ignore();
           AutoMap();
        }
    }