有几个类似的问题和答案是这样的:最好添加一个主键...
问题是:是否可以使用实体框架在没有主键的情况下在表中插入数据?
还是我必须使用SqlConnection
类?
谢谢
不,EF 是不可能的。EF 要求每个表都有一个主键。如果它没有主键,则必须以某种方式欺骗 EF,以便它认为某些列是主键 - 这需要手动修改 EDMX 文件。
通常,如果表没有一组列唯一标识记录,则不应使用 EF 来处理此类表,因为 EF 始终需要唯一标识。数据库视图也是如此。