0

我正在使用最新版本的实体框架和 VS2010 使用 C# 开发一个类库。我有这堂课:

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 上生成了这两个表:

在此处输入图像描述

我有三个问题:

  1. 如何将表重命名dbo.UserUsersdbo.UserFriends
  2. 如何将其两列重命名为UserIdand FriendId
  3. 如何设置列UserId和表FriendId的 PK dbo.UserFriends

注意:这是我第一次使用 EF Code First。

4

1 回答 1

0

最简单的选择是在您的模型中创建此表。如果 EF 检测到这样的表,它将不会创建另一个表。要自定义列名,请看这里:如何使用实体框架代码优先自定义外键列名

于 2013-07-29T10:40:07.973 回答