2014-07-08 4 views
3

우선 내가 질문하는 것이 프로가 아닌 것처럼 사과해야하지만 어떻게 처리해야할지 모르겠다.복잡한 모델을 sqlite 테이블에 삽입하는 방법은 무엇입니까?

저는 실제로 Person 클래스가 있습니다. 여기에는 Address 클래스가 있고 Address 클래스 자체는 다른 클래스 즉 Province 및 City 인 속성을 가지고 있습니다.

public class Province 
{ 
    public string Name { get; set; } 
} 

public class City 
{ 
    public string Name { get; set; } 
} 

public class Address 
{ 
    public Province Province { get; set; } 
    public City City { get; set; } 
    public string Street { get; set; } 
    public string PostalCode { get; set; } 
} 

public class Person 
{ 
    public long Id { get; set; } 
    public string Name { get; set; } 
    public string Phone { get; set; } 
    public Address { get; set; } 

} 

난 당신이 삽입, 업데이트 및 문서 자체를 삭제할 수 있습니다 MongoDB를 함께 알 수 있습니다 당신의 많은을 MongoDB를 작동하는 데 사용하고 말을한다. 하지만 지금은 내가 일하고있는 회사는 Windows 저장소 응용 프로그램으로 이동하고 Mongodb에서 작동하지 않는 것처럼 보입니다. 그래서 나는 이전에 Sqlite를 대신 사용하기로 결정 했었습니다. 내 인물을 읽고 쓸 수 있도록 테이블을 디자인하십시오.

여러분의 도움이 필요합니다. 나를 올바른 길로 인도하십시오. 어떤 도움을 주셔서 감사합니다. 미리 감사드립니다.

답변

2

SQLLite는 일반적인 SQL 데이터베이스와 유사하지만 복잡한 기능에 대한 일부 축소, 모든 필드 (클래스 속성)가있는 persons 테이블을 만들어 테이블에 삽입하고 그에 따라 데이터를 선택할 수 있습니다. 필요

+0

죄송합니다. 오해하실 것입니다. SQlite 필드에 Address 객체를 저장할 수 있다는 것을 의미합니까? – user3530012

+0

아니요. 기본적으로 각 속성에 대한 입력란을 만들어야합니다. (int), 이름 (Varchar), 전화 (varchar), 성 (varchar), 도시 (varchar), 거리 (varchar), 우편 번호 (varchar) – Aghosh

+0

과 같은 필드를 추가해야합니다. 자세한 내용을 보려면 select 문을 수행하고 결과를 객체의 해당 속성에 지정하고 객체 – Aghosh

0

이것은 이 아닙니다. 데이터베이스를 사용하는 방법을 익힐 수있는 웹 사이트입니다. 데이터베이스를 다루는 범위가 너무 넓어서 다루기가 어렵습니다. 간단히 말해, 클래스를 설계 한 것과 같은 방식으로 데이터베이스 테이블을 설정해야합니다.

유일한 예외는 오히려 Address 객체를 갖는 Person 테이블보다, 그것은 당신이 Address 테이블에 추가해야 Id 칼럼에 관한 것이다 AddressId 열이 것입니다. 마찬가지로 City 개체가있는 Address 테이블 대신 City 테이블에 추가해야하는 Id 열과 관련된 CityId 열이 있습니다.

따라서 각 테이블은 고유 한 식별 가능한 Id 열을 가져야하고 Id 값은 위에서 언급 한 것처럼 다른 테이블의 외래 키로 사용됩니다. 이 플랫 모델을 계층 적 모델로 구성하는 것은 코드에서만 발생합니다. 이제는 주제에서 벗어난 것에 대해이 질문을 마무리하기 위해 투표를해야했습니다 ... 제게이 질문에 대한 후속 질문을함으로써이 결정을 후회하게하지 마십시오. 모든 데이터베이스 쿼리에 응답 할 수 없습니다.

관련 문제