2013-07-29 25 views
0

我正在使用C#使用最新版本的實體框架和VS2010開發類庫。我有這個類:使用EF代碼優先改變自動生成的N:M表上的列名稱

public class User 
{ 
    public int UserId { get; set; } 
    public String Name { get; set; } 
    public int Age { get; set; } 
    public String City { get; set; } 
    public String Country { get; set; } 
    public String Email { get; set; } 
    public String InterestIn { get; set; } 

    public List<User> Friends { get; set; } 
    public List<User> FromWhomIsFriend { get; set; } 
    public List<Activity> WantsToDo { get; set; } 
    public List<Message> MessagesSent { get; set; } 
    public List<Message> MessagesReceived { get; set; } 
} 

EF已經產生對SQLEXPRESS這兩個表:

enter image description here

我有三個問題:

  1. 我怎麼能表dbo.UserUsers重命名爲dbo.UserFriends
  2. 如何將其兩列重命名爲UserIdFriendId
  3. 如何將UserIdFriendId列設置爲dbo.UserFriends表的PK?

注:這是我第一次與EF代碼優先工作。

回答