Entity Framework에서 "하위 모델"을 가질 수 있습니까?

매트

Entity Framework 엔터티 모델 내에서 "하위 모델"을 가질 수 있는지 궁금합니다.

예를 들면 다음과 같습니다.

public class User
{
   public int Id { get; set; }

   public UserPermissions Permissions { get; set; }
}

public class UserPermissions
{
   public bool CanRead { get; set; }

   public bool CanWrite { get; set; }
}

그러면 실제 테이블에는 다음과 같은 열이 있습니다.

Id
CanRead
CanWrite

또는 다음과 같이 접두사를 사용합니다.

Id
Perm_CanRead
Perm_CanWrite

그게 문제야? 당신이 알고 있는 대안이 있습니까? 아니면 다음과 같은 기본/추상 클래스를 사용하는 것이 가장 좋은 방법 public class User : UserPermissions { }입니까?

DavidG

예, 이것은 소유 엔터티를 사용하여 EF Core에서 가능합니다. 문서그것을 꽤 잘 설명하지만 예를 들어 다음과 같이 할 수 있습니다.

[Owned]
public class StreetAddress
{
    public string Street { get; set; }
    public string City { get; set; }
}

public class Order
{
    public int Id { get; set; }
    public StreetAddress ShippingAddress { get; set; }
}

또는 유창한 API 사용을 선호하는 경우:

modelBuilder.Entity<Order>().OwnsOne(p => p.ShippingAddress);

다음과 같은 테이블을 제공합니다.

여기에 이미지 설명 입력

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Rails에서 날짜 필터링을 사용하여 하위 모델에 대한 항목 수 가져 오기

컨트롤러가 하위 모델 게시물에 액세스 할 수 없습니다.

Mongoose-하위 모델이있는 모델을 만들 수 없습니다.

하위 모델을 포함한 DB에서 웅변 모델 가져 오기

상위 모델에서 하위 모델로 열을 복제합니다. 좋은 습관인가요, 나쁜 습관인가요?

Django 관리 페이지에서 하위 모델을 중첩하거나 그들 사이에 링크를 추가하는 방법은 무엇입니까?

하위 모델 getter 및 setter가 각도 2/4에서 작동하지 않습니다.

Ajax를 사용하여 asp.net Core2.2의 하위 모델에서 값을 가져오는 방법

장고. views.py의 하위 모델에서 필드를 가져 오는 방법은 무엇입니까?

reject_if는 기호가 사용될 때 상위 모델 또는 하위 모델에서 작동합니까?

상위 모델의 Rails 쿼리가 하위 모델을 검색하지 않습니다.

C#의 모델 및 하위 모델에 값을 설정하는 방법은 무엇입니까?

하위 모델에만 고유 한 값을 설정하는 방법은 무엇입니까?

Rails Mongoid는 하위 모델을로드하지 않습니다.

특정 상위 모델 (Ruby on Rails)에 속하는 모든 하위 모델을 가져 오는 방법

Pyspark ML: CrossValidator()로 하위 모델 값을 가져오는 방법

CoreData에서 하위 모델이 있는 모델 사용

Keras 하위 모델을 빌드해야합니다.

상위 모델 및 하위 모델을 대량으로 사용하여 새 ActiveRecord 모델을 생성할 수 있습니까?

keras의 상위 모델 요약에서 하위 모델의 레이어를 어떻게 노출 할 수 있습니까?

모든 상위 변수가 필수로 표시된 경우 상위 모델의 변수를 하위 모델에서 필요하지 않은 것으로 만드는 방법은 무엇입니까?

모델 하위 모델 및 하위 모델 가져 오기 laravel

Django Rest Framework: 하위 모델에 하이퍼링크 관련 필드 추가

ActiveRecord의 상위 모델에서 하위 모델의 연관에 조건을 적용하는 방법은 무엇입니까?

Django: 주어진 모델에서 모든 중첩된 하위 모델을 반환합니다(주어진 모델에 직접 연결되지 않음).

하위 모델을 사용하여 양식의 상위 모델 필드에 액세스하려면 어떻게해야합니까?

첫 번째 하위 모델의 속성을 기반으로 쿼리 세트를 정렬하면 중복 된 개체가 반환됩니다. 장고, DRF

Entity Framework가 SQL에서 UPDATE ... WHERE 문을 생성 할 수 있습니까?

asp.net 코어에서 메인 모델 상태를 확인하는 대신 하위 모델 상태 확인이 유효한지 여부를 어떻게 확인할 수 있습니까?

TOP 리스트

  1. 1

    C # 16 진수 값 0x12는 잘못된 문자입니다.

  2. 2

    Matlab의 반복 Sortino 비율

  3. 3

    Python의 csv 파일에서 첫 번째 열 삭제

  4. 4

    개체 참조가 개체의 인스턴스로 설정되지 않았습니까? (예외 오류 ~ ASP.NET MVC)

  5. 5

    atob은 인코딩 된 base64 문자열을 디코딩하지 않습니다.

  6. 6

    EventEmitter <string>의 컨텍스트 'this'가 Observable <string> 유형의 'this'메서드에 할당되지 않았습니다.

  7. 7

    병합 셀을 사용하여 워크 시트의 데이터 필터링

  8. 8

    PhpStorm 중단 점에서 변수 값을 볼 수 없습니다.

  9. 9

    jQuery에서 이벤트 핸들러를 제거하는 가장 좋은 방법은 무엇입니까?

  10. 10

    `@ Transactional`이 있음에도 불구하고 이러한 데이터베이스 수정 사항이 롤백되지 않는 이유는 무엇입니까?

  11. 11

    ssh를 사용하여 원격에서 로컬로 파일 복사

  12. 12

    종속 사용자 정의 Lightning 선택 목록 Level2 및 Level3을 설정한 다음 Lightning 구성 요소에서 Level2를 재설정하지만 Level2 캐시 데이터가 저장됨

  13. 13

    2 개의 이미지를 단일 평면 이미지로 결합

  14. 14

    팝업처럼 위젯을 표시하는 방법

  15. 15

    [해결] 쿠키 설정 SameSite = Chrome / JSP, JAVASCRIPT에서 작동하지 않습니다.

  16. 16

    버튼 클릭을 기반으로 특정 CSS 클래스를 추가하는 방법은 무엇입니까?

  17. 17

    React 구성 요소가 자동으로 초기 상태로 다시 렌더링됩니다.

  18. 18

    연결된 서버 쿼리는 작동하지만 동일한 OPENQUERY는 "sys.servers에서 서버 'SERVER'를 찾을 수 없습니다.

  19. 19

    파일 2의 파일 1에서 동일한 줄을 조건으로 바꿉니다.

  20. 20

    아이디어 Intellij : 종속성 org.json : json : 20180813을 찾을 수 없음, maven에서 org.json 라이브러리를 가져올 수 없음

  21. 21

    상황에 맞는 메뉴 색상

뜨겁다태그

보관