사용자가 서로 따라갈 수있는 기능을 구현 중입니다. 나는 데이터베이스 테이블이 있습니다엔티티 프레임 워크 클래스 문제에서 두 개의 동일한 클래스 유형
public class Follow
{
[Key, Column(Order = 1)]
public Guid FollowerUserId { get; set; }
[Key, Column(Order = 2)]
public Guid FollowUserId { get; set; }
public DateTime CreatedOnDate { get; set; }
public virtual User Follower { get; set; }
public virtual User Following { get; set; }
}
마지막 두 개의 가상 속성 나오긴 문제 :
User{UserId, FirstName, LastName etc.}
Followings{FollowerUserId, FollowingUserId, CreatedOnDate etc.}
그래서 내가 EF 클래스를 추가했다. 내가 전화 할 때 :
var model = con.Follows.Where(x => x.FollowerUserId == uid);
것은 내가 예외 다음 얻을 :
Invalid column name 'Following_UserId'.
문제
은 아마 하나 개의 클래스로 인해 두 개의 사용자 개체를 발생합니다. 어떤 생각을 어떻게 해결할 수 있을까요?UPDATE
public class User
{
public Guid UserId { get; set; }
...
public virtual ICollection<Follow> Following { get; set; }
public virtual ICollection<Follow> Followers { get; set; }
}
이 잘 보이지 않는다 : 당신은 탐색 속성이 함께 속해 EF 얘기하는
[InverseProperty]
속성을 추가 할 필요가 사용자 ID와 네비게이션 속성을 가지고 있다면, 그들 중 하나만 넣어야합니다. 그렇지 않으면 EF가 그들 사이의 연결을 만들 수 없습니다. – Clueless더 잘 설명 할 수 있습니까?이 문제를 해결하는 방법을 모르십니까? – 1110