별도의 프로젝트에 엔터티가 있습니다. 이미 Entity
프로젝트를 참조하고있는 Web
프로젝트의 UserProfile
모델의 UserId
을 참조해야합니다. 누구 내 기업에 새로운 외래 키를 얻을하는 데 도움이 될 수 있습니다 (Expense
엔티티 클래스 같은 이미 회원 테이블 UserProfile
의 기본 키 추가 필드 Expender
을 얻을 수 있습니까?)ASP.NET MVC 4 멤버쉽 사용자 프로필 테이블에서 외래 키 필드를 가져 오는 Entity Framework 엔터티
namespace ExpenseAssistant.Entities
{
/// <summary>
/// Expense
/// </summary>
public class ExpenseEntry
{
/// <summary>
/// Gets or sets Unique Id of the Expense
/// </summary>
public virtual int Id { get; set; }
/// <summary>
/// Gets or sets Description about the Expense
/// </summary>
public virtual string ExpenseDescription { get; set; }
/// <summary>
/// Gets or sets the Amount Spent
/// </summary>
public virtual float Amount { get; set; }
/// <summary>
/// Gets or sets the Expender which is the UserId from UserProfile Table
/// </summary>
[ForeignKey("UserProfile")]
public virtual int ExpenderId { get; set; }
}
}
회원 테이블이에 모든 엔티티 테이블이있는 동일한 데이터베이스.
나는 'ExpenseAssistant.Entities.ExpenseEntry'유형에 재산에ForeignKeyAttribute 'ExpenderId', 나는 아래와 같은 오류가 점점 오전이 키
ExpenderId
ExpenseEntry
에서 개체를 추가 한 후 콘솔에서update-database
으로 시도 유효하지 않습니다. 내비게이션 'UserProfile'종속 유형 'ExpenseAssistant.Entities.ExpenseEntry'에서 찾을 수 없습니다. 이름 값은 유효한 탐색 속성 이름 이어야합니다.
미리 감사드립니다.
내가 다른 방법으로이 문제를 해결 한! 기존 테이블에서 모델 다이어그램을 사용하여 관계를 만들었습니다. 리버스 엔지니어링 후에 콘솔에서 update-database 명령을 실행했습니다. 그것은 일했다! 어쨌든 감사합니다! –