EF 매핑 API의 핵심 열 이름

entity-framework-core

문제

EF 6.1에서는 마침내 테이블 이름과 열 이름에 액세스 할 수있는 매핑 API가 도입되었습니다. 테이블 이름을 얻는 것은 EF Core에서 매우 멋진 변화이지만 열 이름을 가져 오는 방법을 아직 밝히지 않았습니다.

여기에 관심이있는 사람은 최신 버전 (RC1)에서 테이블 이름을 얻었습니다.

context.Model.FindEntityType(typeof(T)).SqlServer().TableName

현재 열 이름을 가져 오는 방법은 무엇입니까? 아니면 아직 사용할 수 없습니까?

수락 된 답변

var columnNames = ctx.Model.FindEntityType(typeof (T))
                           .GetProperties().Select(x => x.SqlServer().ColumnName)
                           .ToList();

또한

var columnNames = ctx.Model.FindEntityType(typeof (T))
                           .GetProperties().Select(x => x.Relational().ColumnName)
                           .ToList();

인기 답변

이 버전은 SqlServer 사용하지 않으며 데이터 저장소가 관계형 인 경우 Npgsql 공급자와 잘 작동 할 수 있습니다.

var columnNames = dbContext.Model.FindEntityType(typeof(T))
                  .GetProperties().Select(x => x.Relational().ColumnName);


Related

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