DapperExtensions中忽略实体类的某个字段

学dapperextensions,开始用的是https://github.com/tmsmith/Dapper-Extensions这个玩意,看来发现已经几年不更新了,但是好像我在CORE项目里也一样使用正常,不懂怎么回事

然后nuget里搜索到个DapperExtensions.NetCore, 引用了试下,可以正常使用,2019年有更新,应该算是蛮新的了

其实用这个无非就是我想用他的insert,update等现成的方法而不是自己 手写insert的SQL语句 

然后发现我的实体类里有额外的非数据表的字段的时候,insert方法会出错的,上网搜索后解决,

网址:https://stackoverflow.com/questions/19716568/ignore-property-on-model-property  我上的时候需要FQ

核心代码:


using System;
using System.Collections.Generic;
using DapperExtensions.Mapper;

namespace DapperExtensions.Test.Data
{
    public class Person
    {
        public int Id { get; set; }
        public string FirstName { get; set; }
        public string LastName { get; set; }
        public DateTime DateCreated { get; set; }
        public bool Active { get; set; }
        public IEnumerable<Phone> Phones { get; private set; }
    }

    public class Phone
    {
        public int Id { get; set; }
        public string Value { get; set; }
    }

    public class PersonMapper : ClassMapper<Person>
    {
        public PersonMapper()
        {
            Table("Person");
            Map(m => m.Phones).Ignore();
            AutoMap();
        }
    }
}
自己项目的相关图片: