我是EF的新手。我读了http://msdn.microsoft.com/en-us/data/gg193958.aspx并且仍然感到困惑。
我有一个现有的数据库,我正在编写一个 Code First 模型。我有带有 op_code Char(6) 主键的 Operators 表。在 Operator 类中,我将其命名为 OperatorCode,例如
[Key]
[Column("op_code",TypeName = "char")]
[DisplayName("Operator")]
public virtual string OperatorCode { get; set; }
在我的几个表中,我有 EnteredBy 和一些对 op_code 是 FK 的 ModifiedBy 列。
比如说,对于 Clients 表,我有这两个字段。
所以,我在底部的 Operator 类中添加了:
[InverseProperty("EnteredBy")]
public virtual ICollection<Client> ClientsEnteredBy { get; set; }
[InverseProperty("ModifiedBy")]
public virtual ICollection<Client> ClientsUpdatedBy { get; set; }
我在 Client 类中添加了以下内容:
public virtual Operator EnteredBy { get; set; }
public virtual Operator ModifiedBy { get; set; }
我收到有关 EnteredBy_OperatorCode 和 ModifiedBy_OperatorCode 列的运行时错误。
我应该修复什么 /add 让 EF 知道我的列名?
提前致谢。