【问题标题】:Change columns names on an autogenerated N:M table using EF Code First使用 EF Code First 更改自动生成的 N:M 表上的列名
【发布时间】:2013-07-29 09:00:00
【问题描述】:

我正在使用最新版本的 Entity Framework 和 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.UserUsers 重命名为 dbo.UserFriends
  2. 如何将其两列重命名为 UserIdFriendId
  3. 如何将UserIdFriendId 列设置为dbo.UserFriends 表的PK?

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

【问题讨论】:

    标签: c# entity-framework entity-framework-4


    【解决方案1】:

    最简单的选择是在您的模型中创建此表。如果 EF 检测到这样的表,它将不会创建另一个表。 要自定义列名,请看这里:How to customize foreign key column name using Entity Framework Code-first

    【讨论】:

      猜你喜欢
      • 2011-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多