仅使用Id属性在Entity Framework中定义外键

时间:2015-08-12 15:35:20

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

我正在努力实施Entity框架。我想要实现的是拥有一个只有Id的实体,它将定义一个外键而不实际引用相关实体。如何实现?

Class.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
}

Professor.cs

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

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

1 个答案:

答案 0 :(得分:1)

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

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

dbContext.Database.ExecuteSqlCommand("...");
相关问题