gpt4 book ai didi

entity-framework - 如何在EF Code First CTP5中更改数据库中外键的命名约定?

转载 作者:行者123 更新时间:2023-12-04 04:36:01 25 4
gpt4 key购买 nike

我正在使用Entity Framework 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中为AssignedTo生成的字段称为UserId。

我的模型完全独立于 Entity Framework 。所以我不想使用EF中的属性。我想尽可能地使用约定来命名字段AsssignedToUserId。

最佳答案

我不确定使用可插拔约定是否可以实现,但是您可以使用fluent API来实现:

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

关于entity-framework - 如何在EF Code First CTP5中更改数据库中外键的命名约定?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5110747/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com