实体框架:我的数据库中的标识字段的名称是否重要?

Mic*_*ony 0 sql vb.net sql-server entity-framework

我是实体框架的新手并慢慢学习它.我搜索了这个答案,但没有找到答案.假设我有以下表格定义:

Products
-----------
ProdID (PK, identity field)
ProdName
ProdSKU
Run Code Online (Sandbox Code Playgroud)

身份字段命名为"ProdID"还是需要说"ID"?我的团队中的另一位开发人员告诉我,它必须被称为"ID",否则实体框架将无效,但这对我来说毫无意义.欢迎任何建议.

Rap*_*aus 5

它们是EF中的命名约定(代码优先,当然)

如果你打电话Id<NameOfEntity>Id(ProductsId在你的情况下),它将被"自动检测"为PK.

如果你不遵守惯例,你必须告诉EF它是PK.

使用属性([Key])或流畅的api(modelBuilder.Entity<Products>().HasKey(t => t.ProdID);)属性.

所以不要相信其他开发人员(我是开发人员).