【问题标题】:Define foreign key in Entity Framework only with Id property仅使用 Id 属性在实体框架中定义外键
【发布时间】:2015-08-13 00:02:28
【问题描述】:

我在实体框架上苦苦挣扎。我想要实现的事情是拥有一个只有 Id 的实体,它将定义一个外键而不实际引用相关实体。如何实现?

类.cs:

public class Class {
    Guid Id {get; set} // this is my primary key
    Guid ProfessorId {get; set; } // this has to be id of professor which is a foreign key
}

教授.cs

public class Class {
    Guid Id {get; set} // this is a primaty key of professor and it should constraint ProfessorId
}

我正在使用流利的 api。我不能在上面的类中添加任何虚拟属性(基本上我不能修改它们),那么应该如何配置映射呢?

【问题讨论】:

    标签: c# entity-framework entity-framework-6


    【解决方案1】:

    我了解您无法修改实体,但您需要添加至少一个导航属性。实体框架有必要理解这种关系。 在您的代码中,ProfessorId 只是一个标量属性

    唯一的另一种方法是直接从您的上下文中执行 sql 命令

    dbContext.Database.ExecuteSqlCommand("...");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-03
      • 1970-01-01
      • 2011-02-14
      • 1970-01-01
      • 1970-01-01
      • 2012-11-12
      • 1970-01-01
      相关资源
      最近更新 更多