我对Oracle使用了数据库优先方法。我的一张桌子没有主键。它只有2列是其他表的外键。我已经从数据库(添加 - 新建项目 - ADO.NET实体数据模型)在ASP.NET MVC项目中生成模型。应该每个表都有使用ADO.NET的主键吗?
但是还有一个问题 - 我得到一个错误:
Error 159: EntityType 'DbModel.Store.SomeTableWithoutPK' has no key defined. Define the key for this EntityType. E:\Git_repo\ZZ\ZZ.Domain\DAL\DbModel.edmx
这是否意味着每个表必须有一个主键?我能避免这种情况吗?或者我将被迫添加一个主键到这个表的新列?当然,也可以将主键应用于多列,但是否有必要?
DiPix,我的回答帮你? – Mike