C# 实体框架首先将表转换为关联,如何获得表访问?

C# 实体框架首先将表转换为关联,如何获得表访问?,c#,sql,entity-framework,C#,Sql,Entity Framework,我有一个DBFirst EntityFramework 6.1解决方案,我正试图从中生成它。当我添加一个只包含两个外键的表时,该表会变成两个关联,我无法再直接访问该表。这对于代码中的导航来说是很好的,但是从表中删除记录会让人很痛苦 有没有办法防止这种行为并作为一个实体直接访问表 例如,我无法删除关联中的条目,因为我收到了此错误 操作失败:无法更改关系,因为一个或多个外键属性不可为null。对关系进行更改时,相关外键属性设置为空值。如果外键不支持空值,则必须定义新的关系,必须为外键属性分配另一个非

我有一个DBFirst EntityFramework 6.1解决方案,我正试图从中生成它。当我添加一个只包含两个外键的表时,该表会变成两个关联,我无法再直接访问该表。这对于代码中的导航来说是很好的,但是从表中删除记录会让人很痛苦

有没有办法防止这种行为并作为一个实体直接访问表

例如,我无法删除关联中的条目,因为我收到了此错误

操作失败:无法更改关系,因为一个或多个外键属性不可为null。对关系进行更改时,相关外键属性设置为空值。如果外键不支持空值,则必须定义新的关系,必须为外键属性分配另一个非空值,或者必须删除不相关的对象

例如,下面是我的数据库如何看待结构

下面是它在实体框架中的显示方式。请注意,CorporateDataShareVisible表丢失,而是创建了两个新关联


CorporateDataShareVisible表应该可以随意删除和添加,但我所做的任何更改似乎都会使其停止工作。

将主键添加到只有外键的表中。EF使用主键在内部跟踪元素。如果没有主键,它就不知道修改了哪个元素以及如何将其发送回RDBMS

我更喜欢代理键,即自动递增整数。 还可以通过使主键成为两个外键的组合键来添加主键