实体框架一个外键映射到多个表

时间:2016-08-24 10:34:04

标签: entity-framework

你好假设我正在使用Entity Framework Core并且有一些类:

class A {
    public Guid Id {get; set;}
    public string PropA { get; set;}
}
class B {
    public Guid Id {get; set;}
    public int PropB { get; set;}
}
class C {
    public Guid Id {get; set;}
    public DateTime PropC {get; set;}
}
class Log {
    public Guid Id {get; set;}
    public Guid ObjectId {get; set;}
    public DateTime UpdateDate {get; set;}
}

类Log将类A B C的Id存储到字段ObjectId。 我想要实现的是检索在特定日期时间之后更新的A / B / C行。我想到通过添加来编辑类 List<Log>类似于:

class A {
    public Guid Id {get; set;}
    public string PropA { get; set;}
    public List<Log> Log { get; set;}
}

但我不知道这是否正确。这是建立这种关系的正确方法吗? 感谢。

1 个答案:

答案 0 :(得分:1)

我在上述用例中看不到任何实现问题。但是在命名属性时必须正确使用命名转换。

以下是列表命名的问题。

坏: public List<Log> Log { get; set;}

最佳: public List<Log> Logs { get; set;}