我试图找到一个示例列表,实体框架的默认命名约定的。我认为表是<Entity>+s,例如用户..。外键是User_Id,但我想看到一个清单,所有的框外约定- IE什么实体框架将调用我的对象。
,我不是在找会议的类型,我知道了。我正在寻找关于实体框架的默认约定将命名我的数据库对象的定义/示例。要明确的是,我没有增加或删除任何公约。EF附带了一些用于生成数据库对象的默认约定--我想知道EF的“开箱即用”默认约定将命名我的数据库对象。
我之所以需要这样做,是因为尽管我使用的是CodeFirst,但我将手工创建数据库对象,而不是让EntityFramework为我生成它(我的同事坚持这样做)。所以我需要知道我应该给我的桌子,列,外国钥匙起什么名字.因此,实体框架将在不需要显式映射的情况下找到/映射它们。
例如
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*** 我在哪能找到这个?
发布于 2012-05-09 09:20:33
EF不提供检索使用的一组约定的机制。您只能使用删除预先配置的约定。
您可以在MSDN上找到记录在案的约定列表。
最初,EF允许您自定义约定,但现在该部分已从API中删除。
编辑
Convention: Table Name
Default: Entity + s (e.g Users)PluralizingTableNameConvention
Convention: Foreign Key Relation
Default: Entity + Id (e.g UserId)NavigationPropertyNameForeignKeyDiscoveryConvention
Convention: Primary Key
Default: IdIdKeyDiscoveryConvention
发布于 2013-05-03 01:01:23
也许您要寻找的就是System.Data.Entity.ModelConfiguration.Conventions名称空间。
此命名空间包含所有命名约定。
https://stackoverflow.com/questions/10512900
复制相似问题