모델 속성에서 속성 무시

dapper dapper-extensions dapper-rainbow

문제

어떻게해야합니까? 내 모델의 속성을 무시할 수 있습니까?

그 dapper 도서관의?

수락 된 답변

Dapper 제작자 Sam Saffron은 여기에있는 다른 SO 사용자의 질문에 대한 응답으로이 요구 사항을 해결했습니다. 확인 해봐.

또한 Sam이 대답에서 언급 한 Dapper Extensions 라이브러리 를 사용하려면 Github 또는 Nuget을 통해 얻을 수 있습니다.

다음은 라이브러리의 테스트 프로젝트 에서 속성을 무시하는 예입니다.

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

인기 답변

Dapper.Contrib에는 열을 계산 된 것으로 표시하기위한 기본 제공 기능이 있습니다. ComputedAttribute를 추가하여 Insert의 계산 열 지원을 허용합니다 . 다음은 작동 방식입니다.

class MyModel
{
  public string Property1 { get; set; }

  [Computed]
  public int ComputedProperty { get; set; }
}

Computed 속성으로 표시된 속성은 삽입시 무시됩니다.



아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.