首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >第一种默认命名约定的实体框架代码列表

第一种默认命名约定的实体框架代码列表
EN

Stack Overflow用户
提问于 2012-05-09 09:01:49
回答 2查看 9.6K关注 0票数 10

我试图找到一个示例列表,实体框架的默认命名约定的。我认为表是<Entity>+s,例如用户..。外键是User_Id,但我想看到一个清单,所有的框外约定- IE什么实体框架将调用我的对象。

,我不是在找会议的类型,我知道了。我正在寻找关于实体框架的默认约定将命名我的数据库对象的定义/示例。要明确的是,我没有增加或删除任何公约。EF附带了一些用于生成数据库对象的默认约定--我想知道EF的“开箱即用”默认约定将命名我的数据库对象。

我之所以需要这样做,是因为尽管我使用的是CodeFirst,但我将手工创建数据库对象,而不是让EntityFramework为我生成它(我的同事坚持这样做)。所以我需要知道我应该给我的桌子,列,外国钥匙起什么名字.因此,实体框架将在不需要显式映射的情况下找到/映射它们。

例如

代码语言:javascript
复制
EF Default TableName Convention
      <Entity> + 's' (e.g ***Users***) 

EF Default Foreign Key Convention
      <Entity> + 'Id' (e.g ***UserId***)   

EF Default Primary Key Convention
      ***Id***  

我在哪能找到这个?

EN

回答 2

Stack Overflow用户

发布于 2012-05-09 09:20:33

EF不提供检索使用的一组约定的机制。您只能使用删除预先配置的约定。

您可以在MSDN上找到记录在案的约定列表。

最初,EF允许您自定义约定,但现在该部分已从API中删除。

编辑

代码语言:javascript
复制
Convention: Table Name
Default: Entity + s (e.g Users)

PluralizingTableNameConvention

代码语言:javascript
复制
Convention: Foreign Key Relation
Default: Entity + Id (e.g UserId)

NavigationPropertyNameForeignKeyDiscoveryConvention

代码语言:javascript
复制
Convention: Primary Key
Default: Id

IdKeyDiscoveryConvention

票数 9
EN

Stack Overflow用户

发布于 2013-05-03 01:01:23

也许您要寻找的就是System.Data.Entity.ModelConfiguration.Conventions名称空间。

此命名空间包含所有命名约定。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10512900

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档