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",否则实体框架将无效,但这对我来说毫无意义.欢迎任何建议.
它们是EF中的命名约定(代码优先,当然)
如果你打电话Id或<NameOfEntity>Id(ProductsId在你的情况下),它将被"自动检测"为PK.
如果你不遵守惯例,你必须告诉EF它是PK.
使用属性([Key])或流畅的api(modelBuilder.Entity<Products>().HasKey(t => t.ProdID);)属性.
所以不要相信其他开发人员(我是开发人员).