2016-12-07 4 views
1

EF를 사용합니다. 내 계층 구조는 다음과 같습니다.SQL 삽입이 WPF에서 작동하지 않습니다.

  • 프리젠 테이션 계층 : WPF Desktop Project.
  • 데이터 계층 : mdf 및 edmx가 포함됩니다.
  • 비즈니스 계층 : 데이터베이스에 연결하는 서비스 계층. 내가 삽입을 할 enter image description here

:

프리젠 테이션 레이어 :

private void Button_Click_3(object sender, RoutedEventArgs e) 
{   
    dealer_detail.Telephone = textTelephone.Text; 
    dealer_detail.Abstract = textAbstract.Text; 
    dealer_detail.Address = textAddress.Text; 
    dealer_detail.CreatedDate = dealerDatePicker.SelectedDate; 
    dealer_detail.Fax = textFax.Text; 
    dealer_detail.Name = textName.Text; 

    dealer.Email = textEmail.Text; 
    dealer.Password = textPass.Text; 

    var result = conn.CreateNewDealer(dealer, dealer_detail); 

    if (result > 0) 
    { 
     MessageBox.Show("Yeni Bayii Oluşturuldu! \n Kayıt No:"+result); 
    } 
    else 
    { 
     MessageBox.Show("Bayi Oluştururken Hata Oluştu!"); 
    } 
} 

비즈니스 계층 : 태초에

public int CreateNewDealer(DEALER dealer, DEALER_DETAIL dealer_detail) 
{ 
    try 
    { 
     _db.DEALER_DETAIL.Add(dealer_detail); 
     _db.SaveChanges(); 
    } 
    catch (Exception) 
    {     
     throw; 
    } 

    return dealer.Id; 
} 

이 테이블이 비어 :

enter image description here

데이터를 추가 한 다음 선택했습니다. 한 행의 데이터가있는 것 같습니다.

enter image description here

는 그러나 테이블에 데이터가 없습니다.

+0

당신이 바로 테이블 및 선택 편집을 클릭 반환, 새로 고침하지 않을 것이다 화면이, 그 닫고 그냥 쿼리를 할 – Tuco

+0

HTTP (YourTable SELECT * FROM) .com/qj8PyQ.png –

+0

좋아, app.config 또는 web.config에 연결 문자열을 표시하십시오. – Tuco

답변

1

먼저 데이터베이스에 거래를 생성 한 다음 딜러에서 딜러를 사용해야하는 것처럼 보입니다. 딜러의 ID를 사용하여 dealer_detail을 만듭니다. 그런 다음 ID를 반환하십시오. //i.hizliresim :

var newDealer = _db.DEALER.Add(dealer); 
dealer_detail.DealerID = newDealer.ID; 
_db.DEALER_DETAIL.Add(dealer_detail); 
_db.SaveChanges(); 

다음 newDealer.Id;

+0

에서 세부 줄을 다음과 같이 수정해야 할 수 있습니다. newDealer.Dealer_Detail.add (dealerDetail); – gashach

관련 문제