none
객체를 SQL server DB에 저장하고 싶습니다. RRS feed

  • 질문

  • 안녕하세요.

    SQL server를 이용한 uwp 앱 개발  개인 프로젝을 진행 중인데, 막히는 점이 있어 질문 올립니다.

    다음과 같은 두 개의 class가 있습니다.

     public class Author
        {
            public int Id { get; set; }
            public string Name { get; set; }
            public DateTime Birthday { get; set; }
            public string gender { get; set; }
            public virtual ICollection<Book> Books { get; set; }
        };
    
        public class Book
        {
            public int Id { get; set; }
            public string Title { get; set; }
            public int Published { get; set; }
            public virtual Author Author { get; set; }
        };

    위 두 개의 객체를 코드 상의 구조 그대로 SQL server DB에 저장하고 싶습니다. 즉, Book과 Author라는 두 개의 테이블이 생겨야 하고 , 두 개의 테이블에는 Author, Books라는 객체가 저장되어야 한다는 거죠. 

    이게 가능하다면 어떻게 해야 하는지 고수님들의 조언을 기다립니다....


    • 편집됨 ohseihyung 2019년 8월 20일 화요일 오전 8:53
    2019년 8월 20일 화요일 오전 8:42

답변

모든 응답

  • 위 설명에 대해 질문이 하나 있습니다.
    >> 위 두 개의 객체를 코드 상의 구조 그대로 SQL server DB에 저장하고 싶습니다
    동일한 구조는 어떤것을 의미하는가요? 일대 다(one-to-many) 관계를 말씀하시는가요?

    MSDN Community Support Ricky

    다른 커뮤니티 멤버에게 도움이 될 수 있게 문제를 해결 한 답변을 '답변으로 표시'를 클릭하시고 그렇지 않은 경우 '답변으로 표시 취소'를 클릭하시기 바랍니다. MSDN 서포트에 대한 의견이나 불만이 있을 경우 MSDNFSF@microsoft.com 으로 연락하시기 바랍니다.

    2019년 8월 21일 수요일 오전 8:41
    중재자
  • .

    특정 DB 하에 Author와 Book이라는 Table을 만들고 테이블에 저장되는 record가 예를 들어서

    Author:

    Id: 1(autoincrement)

    Name: 허버트 조지 웰즈

    Birthday: 1875-02-26(DateTime 자료형)

    Gender: 남자

    Books(한 작가에게 여러 권의 책이 배당될 수 있도록 ICollection<Book> 자료형으로 했습니다)

    이렇게 저장되게 하고 싶다는 거죠.


    • 편집됨 ohseihyung 2019년 8월 21일 수요일 오전 9:55
    2019년 8월 21일 수요일 오전 9:55
  • 이런 경우 EF의 일대 다(one-to-many) 관계입니다. 아래 링크의 가이드를 참조 하시기 바랍니다.
    https://www.entityframeworktutorial.net/code-first/configure-one-to-many-relationship-in-code-first.aspx

    MSDN Community Support Ricky

    다른 커뮤니티 멤버에게 도움이 될 수 있게 문제를 해결 한 답변을 '답변으로 표시'를 클릭하시고 그렇지 않은 경우 '답변으로 표시 취소'를 클릭하시기 바랍니다. MSDN 서포트에 대한 의견이나 불만이 있을 경우 MSDNFSF@microsoft.com 으로 연락하시기 바랍니다.

    • 답변으로 표시됨 ohseihyung 2019년 8월 28일 수요일 오전 8:48
    2019년 8월 22일 목요일 오전 7:06
    중재자
  • 우선 답변 감사합니다.

    이 방법대로라면 SQL server 에서 table로 생성할 수는 없고, EF를 통해서 코드에서 작업해야 한다는 건가요? 

    2019년 8월 25일 일요일 오후 10:17
  • 프레임워크가 필요합니다. EF는 이를 이루는데 가장 간단한 방법입니다. 전에 답변드린 링크중의 스텝을 따르면 될겁니다.

    MSDN Community Support Ricky

    다른 커뮤니티 멤버에게 도움이 될 수 있게 문제를 해결 한 답변을 '답변으로 표시'를 클릭하시고 그렇지 않은 경우 '답변으로 표시 취소'를 클릭하시기 바랍니다. MSDN 서포트에 대한 의견이나 불만이 있을 경우 MSDNFSF@microsoft.com 으로 연락하시기 바랍니다.

    2019년 8월 26일 월요일 오전 9:10
    중재자
  • 답변 감사드립니다. 큰 도움이 되었습니다.
    2019년 8월 28일 수요일 오전 8:48