login register Sysop! about ME  

2019년 04월 24일 14시 58분 00초,     조회수 : 221
  제목 : Mvc Model Join 후 사용방법 문의
SEQ : 34661 글쓴이 : 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);
}


이러고 실행을 했는데..
'AnB' has no key defined. Define the key for this EntityType.
AnB: EntityType: EntitySet 'AnB' is based on type 'AnB' that has no keys defined.

이렇게 에러 메시지가 나오네요.
기본 테이블들에는 키 값이 정의되어있는데 왜 이럴까요?
이렇게 쓰는거 아니가요?

  tmonster
  2019-04-25(10:20)
캐릭 이미지
구문은 문제가 없이 정상작동합니다.
오해없으시라고 코멘트 남김.



제목 작성자 날짜 조회
Mvc Model Join 후 사용방법 문의 (1) tmonster 2019-04-24 221

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

로딩 중입니다...

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