하나에 내가 가지고있는 다음과 같은 두 가지 모델엔티티 프레임 워크 코드 첫 번째 관계
public class Account
{
public int Id { get; set; }
public string Name { get; set; }
public int CurrentPeriodId { get; set; }
[ForeignKey("CurrentPeriodId")]
public virtual Period CurrentPeriod { get; set; }
public virtual ICollection<Period> Periods { get; set; }
}
public class Period
{
public int Id { get; set; }
public int AccountId { get; set; }
public DateTime StartDate { get; set; }
public DateTime EndDate { get; set; }
public virtual Account Account { get; set; }
}
그리고 난 다음 쿼리를 실행하려고 :
from p in context.Periods
where p.AccountId == accountId &&
p.Id == p.Account.CurrentPeriodId
select p.StartDate
을 내가 잘못된 "라는 SQL 예외가 열 이름 Account_AccountId ".
는 내가 계정 측에서이 문제를 접근 할 수 알고
from a in context.Accounts
where a.Id == id
select a.CurrentPeriod.StartDate
그런 짓을하지만 관계가 다른 쿼리가 작동하도록하기 위해 설치하는 방법을 알고 싶습니다. 내가 뭘 놓치고 있니?
(제목 부분 "제로에 하나 하나 개의 관계를지도"). –
@ 닉 올슨 : 내 대답이 업데이트되었습니다. – Kamyar