我在实体框架 4.1 和关系方面遇到问题。
这是我的课程:
[Table("PROJTABLE")]
public class Certifikat {
[Key]
public long Recid { get; set; }
public String Projid { get; set; }
public virtual StandardAndScope StandardInfo { get; set; }
}
[Table("DS_CRT_PROJSTANDARDSCOPE")]
public class StandardAndScope {
//[Key]
//public long RECID { get; set; }
[Key]
public String Projid { get; set; }
public String Standard { get; set; }
public String Scope { get; set; }
}
由于我无法控制数据库,因此我无法更改键和 id 以支持约定,并且我坚持使用此设置。
我的问题是,Certifikat 可以与一个 StandardAndScope 有关系。两个表中的键都称为 Projid - 但严格来说,这不是两个表的数据库中的主键。
我真正想说的是:“certifikat c join standardandscope s on c.Projid=s.Projid”
如何使用流利的 api 完成此操作?