login register Sysop! about ME  

2020년 04월 09일 10시 13분 00초,     조회수 : 273
  제목 : DB 값을 리턴할 때 한가지 값만 리턴 하는경우
SEQ : 34751 글쓴이 : hellowkc12

작성 포맷 : TEXT 모드, 자동 줄바꿈 사용

컨트롤러에서 해당조건에 맞는 값을 불러올때 첫번째 값만 리턴됩니다.

예를들어 디비에  아래와같은 값이 저장된 테이블이 있다면, 
name  no 
A        1
F        1
G        1
b        2
c        3
제가 no = 1인 값을 불려오려고 하면
A        1
F        1
G        1
이 찍혀야 하는데 정작 결과값은
A        1
A        1
A        1
만 나옵니다. 이거 정말 왜이런 것인가요............

  supercore
  2020-04-09(11:05)
캐릭 이미지
불러오는 코드를 보여주시면 좋겠습니다.

Name 모델, Names 디비셋이 있다고 가정하면,

\// 컨트롤러
var nameList = _db.Names.Where(n => n.No == 1).ToList();

return View(nameList);

// 뷰
@model IEnumerable<Name>

뷰 문제는 아닐거 같고, 가져오는 부분이 문제인거 같습니다.


  hellowkc12
  2020-04-09(11:24)
캐릭 이미지
네 가져오는 부분에서 객체 값이 저장될때 3개가 다 같은 값이 저장됩니다.
  hellowkc12
  2020-04-09(11:25)
캐릭 이미지
var fams = (from f in _context.famliy
where f.id.Equals(id)
orderby (f.Name)
select f);
이런식으로 불러오는데요, 근데 이상하게 가족1 가족2 가족3 이 저장이 되어야하는데 가
족1만 3개가 저장이 됩니다.

  supercore
  2020-04-09(11:50)
캐릭 이미지
보통 이런 경우에는 join 으로 인한 부분인데..

DbContext, family 모델, 컨트롤러 전체 코드를 올려보시죠

  hellowkc12
  2020-04-09(12:09)
캐릭 이미지

var fams = (from f in _context.HAA020T
where f.EMP_NO.Equals(id)
orderby (f.REL_CD)
select f);
if (fams != null)
{
return View(fams.ToList());
}
return RedirectToAction("Index", "HRPS");


  hellowkc12
  2020-04-09(12:09)
캐릭 이미지
public class HAA020T
{
[Key]
[Required]
public string EMP_NO { get; set; }

// 가족 이름
public string FAMILY_NM { get; set; }
// 가족 관계
public string REL_CD { get; set; }
// 가족 생년월일
public string RES_NO { get; set; }
// 가족 학력
public string SCH_SHIP { get; set; }
// 직업
public string OCCUP_NM { get; set; }
// 회사이름
public string COMP_NM

  hellowkc12
  2020-04-09(12:10)
캐릭 이미지
public class DSWContext : DbContext
{
public DSWContext(DbContextOptions<DSWContext> options) :
base(options)
{ }
public DbSet<HAA020T> HAA020T { get; set; }

  supercore
  2020-04-09(13:05)
캐릭 이미지
EMP_NO 가 Key 인데 3개가 select 되요????
  hellowkc12
  2020-04-09(13:13)
캐릭 이미지
emp_no가 같은 값이 3개가 있어요
  hellowkc12
  2020-04-09(13:17)
캐릭 이미지
supercore 님 해결했습니다.
EMP_NO를 [Key]값에서 해제하고 다른값으로 대체하니 값이 다르게 나왔습니다.

감사합니다.

  supercore
  2020-04-09(13:28)
캐릭 이미지
와....net 은 다른가??? 하고 key가 여러개 들어갈 수 있나 검색하고 있었어요;;;;

ㅎㅎㅎ

  hellowkc12
  2020-04-09(13:41)
캐릭 이미지
덕분에 해결할 수 있었어요 혹시나 한게 맞아서 정말 다행입니다. 감사합니다.


제목 작성자 날짜 조회
DB 값을 리턴할 때 한가지 값만 리턴 하는경우 (12) hellowkc12 2020-04-09 273

 
 
.NET과 Java 동영상 기반의 교육사이트

로딩 중입니다...

서버 프레임워크 지원 : NeoDEEX
based on ASP.NET 3.5
Creative Commons License
{5}
{2} 읽음   :{3} ({4})