簡體   English   中英

如何在EF Code First CTP5中更改DB中外鍵的命名約定?

[英]How can we change naming convention of foreign keys in DB in EF Code First CTP5?

我正在使用實體框架Code First CTP5,我試圖找到一種方法來添加一個約定來更改外鍵名稱的生成方式。 這是一個例子:

public class Lead
{
    public int Id {get; set;}
    // A lot of other fields
    public virtual User AssignedTo { get; set; }
}

public class User
{
    public int Id {get; set;}
}

潛在客戶可以與用戶相關聯。 在Leads表的DB for AssignedTo中生成的字段稱為UserId。

我的模型完全獨立於實體框架。 所以我不想使用EF的屬性。 我想在可能的情況下使用約定將字段命名為AssignedToUserId。

我不確定這是否可以使用可插入的約定,但您可以使用流暢的API來實現它:

protected override void OnModelCreating(ModelBuilder modelBuilder)
{
    modelBuilder.Entity<Lead>()
                .HasRequired(l => l.AssignedTo)
                .WithMany()
                .IsIndependent()
                .Map(c => c.MapKey(u => u.Id, "AssignedToUserId"));
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM