login register Sysop! about ME  

2019년 04월 25일 11시 08분 00초,     조회수 : 134
  제목 : Mvc Join null 처리 방법 좀 알려주세요
SEQ : 34662 글쓴이 : tmonster

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

Model
 
public class TableA
{
    [Key]
    public String Id {get; set;}
    public String Name {get; set;}
}
 
public class TableB
{
    [Key]
    public Int32 Id {get; set}
    public String Nick {get; set;}
}
 
public class AnB
{
    public TableA Aa {get; set;}
    public TableB Bb {get; set;}
}
 
--------------------------------------------------------------
controller
 
public ActionResult Test()
{
    var AnB = from A in Db.TableA
        join B in Db.TableB on A.Id equals B.Id.ToString() into B2
        from B in B2.DefaultIfEmpty()
        select new AnB {
            Aa = A,
            Bb = B
        };
 
    return View(AnB);
}

이러고 실행했습니다.



프로젝트.Models.AnB.Bb.get이(가) null을(를) 반환했습니다. 라고 에러가 떴습니다.

그래서 null 일때 기본값을 정해주고 싶습니다.

public ActionResult Test()
{
    var AnB = from A in Db.TableA
        join B in Db.TableB on A.Id equals B.Id.ToString() into B2
        from B in B2.DefaultIfEmpty()
        select new AnB {
            Aa = A,
            Bb.Nick = (B == null ? "" : B.Nick) <- 이부분이 바뀜
        };
 
    return View(AnB);
}

이런식으로 변경하고 싶은데..
이래저래 바꿔봐도 잘 안먹히네요.
꼭 이런식이 아니더라도 합쳐지는 테이블이 null 일때 기본값같은걸 주어서 null 처리를 하고 싶습니다.



제목 작성자 날짜 조회
Mvc Join null 처리 방법 좀 알려주세요 tmonster 2019-04-25 134

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

로딩 중입니다...

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