当前位置: 首页 > 编程语言 > C#

EntityFrameworkCodeListFirstDefaultNamingConvention分享

时间:2023-04-10 23:39:47 C#

EntityFrameworkCodeListFirstDefaultNamingConvention我认为该表是+s例如User...外键是User_Id但我想查看开箱即用的所有约定的列表-IEentity框架将调用我的对象。我不是在寻找约定的类型-我明白了。我正在寻找实体框架的默认约定来命名我的数据库对象定义/实例。为清楚起见,我没有添加或删除任何约定。EF附带了许多用于生成数据库对象的默认约定-我想知道EF的开箱即用默认约定将命名我的数据库对象。我需要这个的原因是因为虽然我使用的是CodeFirst,但我将手动创建我的数据库对象而不是让EntityFramework为我生成它(我的同事坚持这样做)。因此,我需要知道我应该如何命名我的表、列、外键……这样实体框架将在没有显式映射的情况下找到/映射它们。例如EF默认表名约定+'s'(例如***Users***)EF默认外键约定+'Id'(例如***UserId***)EF默认主键约定***Id***我在哪里可以找到这个?EF不提供检索使用的约定集的机制。您只能删除预先配置的约定。您可以在MSDN上找到记录的约定列表最初,EF允许您自定义约定,但现在该部分已从API中删除。EditConvention:TableNameDefault:Entity+s(egUsers)PluralizingTableNameConventionConvention:ForeignKeyRelationDefault:Entity+Id(egUserId)NavigationPropertyNameForeignKeyDiscoveryConvention约定:PrimaryKey默认:IdKeyDiscoveryConvention也许System.Data.Entity.ModelConfiguration.Conventions命名空间是什么你正在寻找。此命名空间包含所有命名约定。以上就是C#学习教程分享的全部内容:实体框架代码清单,第一个默认命名约定。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场,如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处: