2012-05-16 41 views
1

有几个类似的问题和答案都一样插入表中的数据:更好的添加主键...实体框架:建立实体和无主键

的问题是:在表中是否有可能插入数据没有主键使用实体框架?我不得不使用SqlConnection类吗?

谢谢

回答

4

不,这是不可能与EF。 EF要求每个表都有一个主键。如果它没有主键,则必须以某种方式欺骗EF,以便它认为某列是主键 - 这需要手动修改EDMX文件。

一般情况下,如果您的表中没有一组列用于唯一标识记录,则不应使用EF来处理此类表,因为EF始终要求唯一标识。数据库视图也是如此。