gpt4 book ai didi

c# - Entity Framework 代码优先命名约定 - 回到复数表名?

转载 作者:IT王子 更新时间:2023-10-29 04:02:10 25 4
gpt4 key购买 nike

我只是先了解一下 Entity Framework 代码。按照他们的命名约定,我们现在必须将我们的表命名为复数,而不必干预该工具。我知道映射可能会被过度使用。我的问题是,在遵循单数命名约定多年之后,我们是否会重新使用复数名称?

此外,我想知道为什么新示例使用 Northwind 而不是 Adventure Works。我认为原因是因为 AW 使用单数命名,他们无法展示无代码功能

最佳答案

Code First 的 RTM 版本将完全支持一项名为可插入约定 的很酷的功能,您可以在其中添加或替换默认约定,例如您提到的约定。

幸运的是,您要查找的内容已包含在 CTP5 中。您可以通过删除 PluralizingTableNameConvention 约定来关闭复数表名称约定。这是您需要为此编写的所有代码:

using System.Data.Entity.ModelConfiguration.Conventions.Edm.Db;

protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
}


关于你的第二个问题,你更多地看到 Northwind 数据库而不是 Adventure Works 的原因只是因为 AW 是一个巨大的数据库,而 Northwind 是一个相当小的数据库,因此它更适合样本和演练。也就是说,您仍然需要编写一些代码才能在 Code First 中使用 Northwind 数据库。

关于c# - Entity Framework 代码优先命名约定 - 回到复数表名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4425027/

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