0

我有一个表结构如下

FeedbackTable
  Id
  Name
  ...
  ...

ApprovalTable
  Id
  FeedbackId
  ...
  ...

FeedbackTable 和 ApprovalTable 具有 1-1 关系。当我生成模型(使用数据库优先方法)Feedback modelicollectionApproval Table我需要在实际模型类中通过导航更改为 1-1 关系。

我该怎么做?是否可以在创建模型之前从数据库本身设置 1-1 关系?

学生反馈模型

 public partial class StudentFeedback
 {
    public StudentFeedback()
    {
        this.StudentProjectApprovals = new HashSet<StudentProjectApproval>();
    }

 ...
 ...
 ...
 public virtual Icollection<StudentProjectApproval> StudentProjectApprovals { get; set; }

 }
4

1 回答 1

0

您遇到的问题是您提供给 DB-First 的模式不表达 1-1 关系,它是 1-N 关系,因此 EF 会这样对待。

我该怎么做?

通过FeedbackId同时制作外键和主键。您还需要从表中删除该IdApprovalTable

于 2016-03-03T06:18:43.887 回答