ASP.NET Q&A

mvc join 후 null 처리 과정 또는 view 에서의 에러 해결책 자비좀 괴물 평점: 없음 조회: 275
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 AnBViewModels
{
    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 B3 in B2.DefaultIfEmpty(
            new TableB
            {
                Id = B2.FirstOrDefault() == null ? 0 : B2.FirstOrDefault().Id,
                Nick = B2.FirstOrDefault() == null ? "" : B2.FirstOrDefault().Nick
            }
        )
        select new AnBViewModels {
            Aa = A,
            Bb = B3
        };
 
    return View(AnB);
}

이러고 실행했습니다.



view에서 에러가 나타났습니다.

The entity or complex type '프로젝트명.DAL.TableB' cannot be constructed in a LINQ to Entities query


좀 다르게 사용해본 컨트롤러 구문(에러는 상동)

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 B3 in B2.DefaultIfEmpty()
        select new AnBViewModels {
            Aa = A,
            Bb = B3 != null ? B3 : new TableB
            {
                Id = 0,
                Nick = ""
            }
        };
 
    return View(AnB);
}


제가 원하는것은 TableA left join Table B 를 하는것입니다.
그러다보니 출력할때 이미 TableB가 널이라고 에러를 뿜더군요.
그래서 널일때 기본값을 지정하려고 했습니다.
기본값을 지정하는 할수있는 나름의 여러방법들을 대입해보아도..
view에서 에러가 납니다.
위에 에러코드가 그 코드 입니다.
여러 코드들과 접했지만 현재 저 위에 코드를 가장 많이 접한것 같네요.
해결책 제시 좀 부탁드리겠습니다.
 
태그 : asp.net join model mvc null view
작성자 정보
괴물
Level 21
 [EXP.10/50]

메일:  비공개
글등록 +12 396 덧글등록 +3 80
자기소개
글 공유하기 |
  tweet facebook
2019-05-02 오전 10:40:33
나도한마디
태그로 엮인글
[구인&교육정보] [ 수원 / 안산 ] .NET 제조업무 시스템 [ 운영 / 초급 ]  한국정보데이터시스
[구인&교육정보] [ 수원 ] .NET 제조업무 시스템 [ 운영 / 초급 ]  한국정보데이터시스
[ASP.NET Q&A] Mvc Join null 처리 방법 좀 알려주세요  괴물
[ASP.NET Q&A] Mvc Model Join 후 사용방법 문의[1]  괴물
[구인&교육정보] [ 기흥 ] C# 생산관리 시스템 [ 개발 / 중급 ]  한국정보데이터시스
[구인&교육정보] [종로]대기업 그룹 웹사이트 운영(ASP.NET) 중급이상 개발자 모집합니다.  채용 담당자
[ASP.NET Q&A] asp.net core 3.0 에서 cshtml 파일의 내용 변경 후 새로고침시 변경되지 않습니다.   Woongs
[C#.NET Q&A] c# split, Join 질문드리빈다~[5]+3  키쿄쿄쿄키쿗
[ASP.NET Q&A] post 방식 !IsPostBack 질문있습니다.  접근금지
[ASP.NET Q&A] mvc5 빌드 방법 문의[1]+1  야야
글리스트
비주얼 스튜디오 인텔리 센스 에러  괴물
본(서비스)웹서버에 연결된 다른 웹서버의 웹페이지에 링크하는 방법알고 싶습니다.  엘제이
 ★현재글->   mvc join 후 null 처리 과정 또는 view 에서의 에러 해결책 자비좀  괴물
Mvc Join null 처리 방법 좀 알려주세요  괴물
Mvc Model Join 후 사용방법 문의[1]  괴물
rest api 호출 시 script에서는 정상적으로 json 데이터가 받아지는데 WebRequest 사용 하면 ...[1]  유채형
테이블에서 한단어가 밑으로 안내려가도록 할려면  민성
asp.net core 3.0 에서 cshtml 파일의 내용 변경 후 새로고침시 변경되지 않습니다.   Woongs
post 방식 !IsPostBack 질문있습니다.  접근금지
<a 태그에서 무조건 target='parent'로 할려면[1]  민성
mvc5 빌드 방법 문의[1]+1  야야
asp.net web form 질문 드립니다..  개발초보초보
db 라이센스 질문입니다[3]  새우새우