2012-09-28 29 views
1

我已經在VS2012RC中創建了一個mvc4 webapi項目,並在我的項目中首先使用了EF4.3。
我使用了默認的成員資格提供者。我如何在另一個模型中使用UserName作爲外鍵。將用戶名設置爲外鍵

我嘗試這個代碼,

[ForeignKey("RegisterModel")] 
    public string UserName { get; set; } 
    public virtual RegisterModel User { get; set; } 

這有什麼錯我的代碼?

請幫

感謝,

回答

1

不能使用UserName因爲UserNameUsers表的主鍵。使用EF時,只有主表中的主鍵可用作從屬表中的外鍵,因爲EF不理解數據庫中使用的唯一約束。