나는이 답변을 어디에서나 찾아 내려고 노력해 왔으며 필자가 필요로하는 올바른 핵심 단어를 모르는 경우가 있으므로 여기에서 대답을 찾기를 바랍니다. 내가 수행하려고데이터 영역과 논리 계층 간의 데이터 매핑/변환
데이터베이스 <> 데이터 레이어 <> 로직 레이어 <> UI
데이터가 논리 계층에 도달 : 그래서이 프로젝트를 구축하고
같은 연결 경미한 전환. 먼저, 코드를 보여줄 것이고, 내가하려고하는 것을 설명 할 것입니다.public class PersonDao
{
public int PersonID { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public int GenderID { get; set }
}
그리고 다음과 함께 'GenderDao'개체 : 로직 계층에서
public class GenderDao
{
public int GenderID { get; set; }
public string Name { get; set; } //this essentially holds 'male' and 'female'
}
, 내가
은 내가 'PersonDao'아래의 설정과 데이터 레이어 내 개체가 로직 레이어 내에서 데이터 레이어를 반영하는 'PersonDto'객체가 있어야합니다.
public class PersonDto
{
public int PersonID { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public int GenderID { get; set }
}
물론 'Gende 내가 뭘하려고 오전이 정보,
public class GenderDao
{
public int GenderID { get; set; }
public string Name { get; set; }
}
이제 데이터 레이어 내에서의 대응을 반영 rDto '객체는 자동 매핑 또는 저를 자동으로 GenderDto.Name 일치시킬 수 있습니다 변환의 형태를 만드는 중입니다 PersonDto.GenderID로 이동하십시오. 기본적으로 내가 원하는 :
PersonDto.GenderID = GenderDto.Name GenderDto.GenderID ==이
을 PersonDto.GenderID뿐만 아니라이 매핑을 반대 곳.- 이름 : 존
- 성 : 미상
- 성별 : 남성
최종 목표는 UI 층에서, 사용자가 사람의 프로필을 뽑을 수와 같은 것을 볼 것입니다
사용자는 위의 동일한 정보를 양식에 입력하여 논리 레이어에 전달할 수도 있습니다. 논리 레이어는 성별 이름을 다시 GenderID로 변환하여 논리 레이어가 될 수 있도록합니다. 데이터베이스에 저장됩니다.
도움을 주시면 대단히 감사하겠습니다. 감사합니다.
무엇이 문제입니까? – Nix
기본적으로 DAL 내에 엔티티 프레임 워크에 대한 매핑이 이미 있으며 AutoMapper가 이미 설치되어 있습니다. 하지만 BLL (Logic Layer)에서 매핑을 변환하여 UI 레이어에서 데이터를 볼 때 int 표현 대신 성별 (여성/남성)을 얻을 수 있기를 바랍니다. – Azu
차례로, 사용자가 male/female을 입력 할 때 데이터베이스가 표 형식의 데이터에 적용 할 int 표현을 얻도록 – Azu