entity framework代码列表第一个默认命名约定
我正在尝试查找entity framework的默认命名约定的示例列表。 我认为表是+s
例如用户…外键是User_Id但我希望看到所有开箱即用的约定列表 – IEentity framework将调用我的对象。
我不是在寻找约定的类型 – 我知道了。 我正在寻找entity framework的默认约定将命名我的数据库对象的定义/示例。 为清楚起见,我没有添加或删除任何约定。 EF附带了许多用于生成数据库对象的默认约定 – 我想知道EF的开箱即用默认约定将命名我的数据库对象。
我需要这个的原因是因为虽然我正在使用CodeFirst,但我将手工创建我的数据库对象,而不是让EntityFramework为我生成它(我的同事坚持这一点)。 因此,我需要知道我应该为我的表,列,外键命名…所以entity framework将找到/映射它们而不需要显式映射。
例如
EF Default TableName Convention + 's' (eg ***Users***) EF Default Foreign Key Convention + 'Id' (eg ***UserId***) EF Default Primary Key Convention ***Id***
我在哪里可以找到这个?
EF不提供检索所使用的约定集的机制。 您只能删除预先配置的约定。
您可以在MSDN上找到记录的约定列表
最初,EF允许您自定义约定,但现在该部分已从API中删除。
编辑
Convention: Table Name Default: Entity + s (eg Users)
PluralizingTableNameConvention
Convention: Foreign Key Relation Default: Entity + Id (eg UserId)
NavigationPropertyNameForeignKeyDiscoveryConvention
Convention: Primary Key Default: Id
IdKeyDiscoveryConvention
也许System.Data.Entity.ModelConfiguration.Conventions命名空间是您正在寻找的。
此命名空间包含所有命名约定。
上述就是C#学习教程:entity framework代码列表第一个默认命名约定分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/1033967.html