在我的项目中,我有以下的领域模型。
public class Login
{
public Guid Id { get; set; }
public Login CreatedBy {get; set; }
}
我正在使用以下的流畅配置:
modelBuilder.Entity<Login>()
.HasKey(x => x.Id)
.ToTable("Login");
modelBuilder.Entity<Login>()
.HasOptional(x => x.CreatedBy)
.WithMany()
.HasForeignKey(x => x.CreatedBy);
我在存储库中获取所有登录数据的代码如下:
return from d in Db.Logins.Include("CreatedBy")
select d;
当我执行代码时,出现以下错误:
外键组件“CreatedBy”在类型“Login”上未声明为属性。请验证它是否未被明确地从模型中排除,并且它是有效的基元属性。
有人能建议我在这里做错了什么吗?
提前感谢。
Map(x => x.MapKey("ForeignKeyColumn"))
来配置外键列。 - Eranga