高级问题:我想快速查找与我有一对多关系的表。
我有一个类似日志的大型表,其中包含一个员工表的外键。我想将员工表与最近的日志条目(对于该员工)以及许多日志条目的常规集合建立关系。我只能使用一对多,只查询日志文件上的最后一个时间戳和员工 ID,但我更喜欢直接指针。
是否可以使用注释做这样的事情?
public class TagEntry
{
public int TagEntryId { get; set; }
public int TagId { get; set; }
public DateTime LogTime { get; set; }
public string log { get; set; }
public virtual Tag tag { get; set; }
}
public class Tag
{
public int TagId { get; set; }
public TagEntry CurrentTagEntry { get; set; }
public int TagEntryId { get; set; }
public string someTagData { get; set; }
public virtual ICollection<TagEntry> TagEntries { get; set; }
}
一种解决方案是存储一个整数 currentTagEntryId,但理想情况下,我想使用 tag.CurrentTagEntry.log 类型表示法来引用日志。