Entity Framework를 통해 다 대다 테이블에 액세스하는 방법은 무엇입니까? asp.net

Ezony

EF를 통해 다 대다 테이블을 어떻게 읽습니까? 다 대다 테이블을 사용하는 방법을 모르겠습니다. 의 말을 보자 Product_Category는 어디서 얻었 ProductID하고 CategoryID.

예를 들어 어떻게 액세스 할 수 있습니까?

using(Entities db = new Entities)
{
    /* cant access these here.. */}

방법?? 그러나 도달 할 수 있지만 또는 Product_Category액세스 할 수 없습니다 .ProductIDCategoryID

모든 제품을 나열하고 싶습니다 Product_Category.CategoryID == Category.ID.

이전에 다 대다 테이블을 사용한 적이 없기 때문에 asp.net에서 EF를 통해 테이블에 액세스하는 방법에 대한 몇 가지 간단한 예제에 감사드립니다.

감사

스티브 그린

탐색 속성은 여기에서 친구입니다. 접합 테이블에 다른 속성이 없으면 필요하지 않습니다. 이것이 모델에 Product_Category가없는 이유입니다. 따라서 모델은 다음과 같습니다.

public class Product
{
    public Product()
    {
        this.Categories = new HashSet<Category>();
    }
    public int ProductId { get; set; }
    public string ProductName { get; set; }

    public virtual ICollection<Category> Categories { get; set; }
}

public class Category
{
    public Category()
    {
        this.Products = new HashSet<Product>();
    }

    public int CategoryId { get; set; }
    public string CategoryName { get; set; }

    public virtual ICollection<Product> Products { get; set; }
}

이제 한 카테고리의 모든 제품을 원하면 다음과 같이 할 수 있습니다.

var productsInCategory = db.Categorys
                      .Where(c => c.CategoryId == categoryId)
                      .SelectMany(c => c.Products);

명시적인 접합 테이블을 원한다면 https://lostechies.com/jimmybogard/2014/03/12/avoid-many-to-many-mappings-in-orms/를 참조하십시오.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Entity Framework를 통해 중복 테이블에 대해 다 대다 테이블을 확인하는 방법

분류에서Dev

ASP.NET MVC에서 테이블의 ID를 다른 테이블에 저장하는 방법은 무엇입니까?

분류에서Dev

테이블을 통해 다른 테이블에 액세스하는 ASP.net MVC의 Linq 쿼리

분류에서Dev

SSH를 통해 원격으로 Mac에서 다른 계정에 대한 원격 액세스를 활성화하는 방법은 무엇입니까?

분류에서Dev

asp.net C #에서 데이터 테이블을 분할하는 또 다른 방법은 무엇입니까?

분류에서Dev

ASP.NET WebForm에서 jQuery $ .get () 메서드를 통해 URL에 액세스하는 방법은 무엇입니까?

분류에서Dev

asp.net 코어를 사용하여 다른보기를 통해보기에서 콘텐츠를 가져 오는 방법은 무엇입니까?

분류에서Dev

다른 게스트를 통해 Virtual Box 게스트 로컬 호스트 웹 사이트에 액세스하는 방법은 무엇입니까?

분류에서Dev

"삭제 된 개체 System.net.HttpWebResponse에 액세스 할 수 없습니다"를 해결하는 방법은 무엇입니까?

분류에서Dev

문자 수를 세고 SQL 쿼리를 통해 다른 테이블에 삽입하여 한 열을 두 열로 분할하는 방법은 무엇입니까?

분류에서Dev

ASP.Net web.config 파일 (.htaccess 유사)을 통해 특정 IP 주소에 대한 액세스를 특정 페이지로 제한하는 방법은 무엇입니까?

분류에서Dev

Entity Framework를 사용하지 않고 ASP NET MVC5를 사용하여 SQL Server의 테이블을 표시하는 방법은 무엇입니까?

분류에서Dev

asp.net core 3.1 mvc의 다른 테이블에서보기에 categoryId 대신 범주 이름을 표시하는 방법은 무엇입니까?

분류에서Dev

Membership Asp.net MVC 4에서 관계를 가진 다른 테이블을 만드는 방법은 무엇입니까?

분류에서Dev

사용자가 OAuth2를 통해 Office365의 개인 계정에 대한 액세스를 공유했습니다. 프로그래밍 방식으로 공유 액세스를 취소하는 방법은 무엇입니까?

분류에서Dev

PRAGMA (.net / c #)를 통해 sqlite의 테이블에서 열 이름을 얻는 방법은 무엇입니까?

분류에서Dev

ASP.NET 솔루션에서 URL 문서 액세스를 방지하는 방법은 무엇입니까?

분류에서Dev

세 테이블에서 일대 다를 결합하는 방법은 무엇입니까?

분류에서Dev

WCF 테스트 클라이언트를 통해 Federated WCF에 액세스하는 방법은 무엇입니까?

분류에서Dev

Swift의 다른 뷰에서 뷰의 테이블 뷰 셀에 액세스하는 방법은 무엇입니까?

분류에서Dev

액세스 테이블에서 다음 ID 자동 번호를 찾고 Excel 사용자 양식에 번호를 표시하는 방법은 무엇입니까?

분류에서Dev

다운로드 링크를 잡기 위해 "연결 프로그램 / 저장"대화 상자에 액세스하는 방법은 무엇입니까?

분류에서Dev

ASP.NET MVC에서 URL을 통해 특수 문자를 전달하는 방법은 무엇입니까?

분류에서Dev

ASP.NET MVC에서 URL을 통해 특수 문자를 전달하는 방법은 무엇입니까?

분류에서Dev

두 테이블에 공통 열 데이터가있는 다른 테이블에 열 데이터를 복사하는 방법은 무엇입니까?

분류에서Dev

웹 대시 보드 및 기타를 위해 델타 레이크의 골드 테이블에 액세스하는 방법은 무엇입니까?

분류에서Dev

Entity Framework를 사용하여 A와 B가 다 대다 관련이있는 List <A>에서 List <B>를 선택하는 방법은 무엇입니까?

분류에서Dev

Entity Framework에서 다 대다 매핑을 만드는 방법은 무엇입니까?

분류에서Dev

.NET Entity Framework를 사용하여 브리징 테이블에 데이터를 삽입하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    Entity Framework를 통해 중복 테이블에 대해 다 대다 테이블을 확인하는 방법

  2. 2

    ASP.NET MVC에서 테이블의 ID를 다른 테이블에 저장하는 방법은 무엇입니까?

  3. 3

    테이블을 통해 다른 테이블에 액세스하는 ASP.net MVC의 Linq 쿼리

  4. 4

    SSH를 통해 원격으로 Mac에서 다른 계정에 대한 원격 액세스를 활성화하는 방법은 무엇입니까?

  5. 5

    asp.net C #에서 데이터 테이블을 분할하는 또 다른 방법은 무엇입니까?

  6. 6

    ASP.NET WebForm에서 jQuery $ .get () 메서드를 통해 URL에 액세스하는 방법은 무엇입니까?

  7. 7

    asp.net 코어를 사용하여 다른보기를 통해보기에서 콘텐츠를 가져 오는 방법은 무엇입니까?

  8. 8

    다른 게스트를 통해 Virtual Box 게스트 로컬 호스트 웹 사이트에 액세스하는 방법은 무엇입니까?

  9. 9

    "삭제 된 개체 System.net.HttpWebResponse에 액세스 할 수 없습니다"를 해결하는 방법은 무엇입니까?

  10. 10

    문자 수를 세고 SQL 쿼리를 통해 다른 테이블에 삽입하여 한 열을 두 열로 분할하는 방법은 무엇입니까?

  11. 11

    ASP.Net web.config 파일 (.htaccess 유사)을 통해 특정 IP 주소에 대한 액세스를 특정 페이지로 제한하는 방법은 무엇입니까?

  12. 12

    Entity Framework를 사용하지 않고 ASP NET MVC5를 사용하여 SQL Server의 테이블을 표시하는 방법은 무엇입니까?

  13. 13

    asp.net core 3.1 mvc의 다른 테이블에서보기에 categoryId 대신 범주 이름을 표시하는 방법은 무엇입니까?

  14. 14

    Membership Asp.net MVC 4에서 관계를 가진 다른 테이블을 만드는 방법은 무엇입니까?

  15. 15

    사용자가 OAuth2를 통해 Office365의 개인 계정에 대한 액세스를 공유했습니다. 프로그래밍 방식으로 공유 액세스를 취소하는 방법은 무엇입니까?

  16. 16

    PRAGMA (.net / c #)를 통해 sqlite의 테이블에서 열 이름을 얻는 방법은 무엇입니까?

  17. 17

    ASP.NET 솔루션에서 URL 문서 액세스를 방지하는 방법은 무엇입니까?

  18. 18

    세 테이블에서 일대 다를 결합하는 방법은 무엇입니까?

  19. 19

    WCF 테스트 클라이언트를 통해 Federated WCF에 액세스하는 방법은 무엇입니까?

  20. 20

    Swift의 다른 뷰에서 뷰의 테이블 뷰 셀에 액세스하는 방법은 무엇입니까?

  21. 21

    액세스 테이블에서 다음 ID 자동 번호를 찾고 Excel 사용자 양식에 번호를 표시하는 방법은 무엇입니까?

  22. 22

    다운로드 링크를 잡기 위해 "연결 프로그램 / 저장"대화 상자에 액세스하는 방법은 무엇입니까?

  23. 23

    ASP.NET MVC에서 URL을 통해 특수 문자를 전달하는 방법은 무엇입니까?

  24. 24

    ASP.NET MVC에서 URL을 통해 특수 문자를 전달하는 방법은 무엇입니까?

  25. 25

    두 테이블에 공통 열 데이터가있는 다른 테이블에 열 데이터를 복사하는 방법은 무엇입니까?

  26. 26

    웹 대시 보드 및 기타를 위해 델타 레이크의 골드 테이블에 액세스하는 방법은 무엇입니까?

  27. 27

    Entity Framework를 사용하여 A와 B가 다 대다 관련이있는 List <A>에서 List <B>를 선택하는 방법은 무엇입니까?

  28. 28

    Entity Framework에서 다 대다 매핑을 만드는 방법은 무엇입니까?

  29. 29

    .NET Entity Framework를 사용하여 브리징 테이블에 데이터를 삽입하는 방법은 무엇입니까?

뜨겁다태그

보관