2012-07-27 2 views
0

저는 초보자입니다. MVC Movie App 자습서를 읽고 AddressBook을 만들었습니다. ADO.NET Entity DataModel을 사용하여 데이터베이스 테이블의 값을 스트리밍했습니다. 다른 방법을 모르는 경우 다음 값을 저장합니다. 내 테이블 - 아이디 (기본 키 자동) 이름 성 PHONENO뿐만 아니라 내가 원하는MVC3에서 동적 텍스트 상자를 만들고이를 SQL 데이터베이스에 저장하는 방법은 무엇입니까?

을 (내가 여러 전화 번호를 추가 할 Heres는 문제는, 내가 링크를 "추가"를 클릭에 텍스트 상자를 추가 할) 보기에 텍스트 상자를 추가 할뿐만 아니라 데이터베이스 테이블에 저장, 어떻게해야합니까? 기억하십시오. 초보자입니다. 간단하게 유지하십시오.

답변

1

동일한 연락처에 둘 이상의 전화 번호가 필요한 경우. ONE to MANY 관계 선박입니다. 그건 당신이

이 가

나는 새 테이블이

PHONE_NUMBER_ID (INT) PRIMARY KEY 
PHONE_NUMBER (VARCHAR) 
CONTACT_ID (INT) - Foreign key to the Contact table 

당신의 샘플 데이터가

PHONE_NUMBER_ID  PHONE_NUMBER CONTACT_ID 
---------------  ------------  ---------- 
1     734578956   1 
2     987546563   2 
3     987645643   2 

모양을이 구조 같은 PhoneNumber라는 만드는 것이 연락을 의미 당신의 전화 번호 저장하기 위해 별도의 테이블이 필요 의미 1 개의 전화 번호가 있고 2 번의 연락처에는 2 개의 전화 번호가 있습니다. 이제

당신은 내가 모델에 연락처 클래스가없는

public class Contact 
{ 
    public int ID { set;get;} 
    public string FirstName { set;get;} 
    //Other contact related proerpties 

    IList<string> PhoneNumbers { set;get;} 

public Contact() 
{ 
    if(PhoneNumbers==null) 
     PhoneNumbers=new List<string>(); 
} 
} 
+0

PHONENUMBERS를 저장하기 위해 상대 클래스의 Collection 속성을 필요, 난 그냥 단지 학습 시작, 내가 한심한 생각을 알고 (모델 edmx 파일이 – Arbaaz

+0

전화 번호가 연락처 테이블에 저장되어야한다고 언급하는 방법은 무엇입니까? 나머지 데이터는 Table1 – Arbaaz

+0

@ user1557976에 저장해야합니다. 그렇게하려면 데이터 액세스 코드를 업데이트해야합니다. 어떻게 알지 못하면 말할 수 없습니다. 당신은 무엇을 해야할지 더 구체적으로 말입니다. – Shyju

관련 문제