2013-02-07 2 views
0

엔터티 프레임 워크 5.0을 사용하고 있으며 외래 키 관계가있는 테이블을 저장할 수 없습니다. "Order"(OrderID & Date)라는 테이블과 "OrderLine"(Price, ID, OrderID)이라는 테이블이 있습니다. 다음 코드에서는 OrderLine을 저장할 수 없습니다. 시스템은 주문 테이블에 데이터를 저장합니다.Entity Framework 5.0을 사용하여 외래 키 관계가있는 테이블을 저장하는 방법

using (var db = new DartProjectionsDb()) 
      { 
       var view = new Order 
       { 
        OrderID = e.Identity.Identifier, 
        Date = SystemTime.UtcNow(), 

       }; 

        OrderLine orderLine = new OrderLine(); 

        orderLine.ID = 1; 
        orderLine.OrderID = e.Identity.Identifier; 
        orderLine.Price = 100; 


        view.OrderLines.Add(orderLine); 

       db.Orders.Add(view); 
       db.SaveChanges(); 
      } 
+0

edmx 다이어그램을 표시 할 수 있습니까? 테이블 사이의 관계입니까? EF가 가끔씩 "many to many"테이블을 "숨긴다" –

+0

@Jens kloster : Order와 OrderLine이 일대 다 관계를 가짐 – SharpCoder

답변

0

이 같은 DB에 인 주문을 추가하려고 :

db.OrderLines.Add(orderline) 

을하지만 난 할 EF 예상했을 뒤에서 그.

+0

다음 오류가 발생합니다. 하나 이상의 엔티티에 대해 유효성 검사가 실패했습니다. 자세한 내용은 'EntityValidationErrors'속성을 참조하십시오. – SharpCoder

+0

괜찮습니까? 그렇다면 'EntityValidationErrors'는 그렇게 말합니까? 오류 (들)는 무엇입니까? 그것은 –

+0

에 익숙한 속성이 아닙니다 그것은 : {System.Data.Entity.Validation.DbEntityValidationResult} 그게 전부 야 : – SharpCoder

관련 문제