在我的项目中,我有以下DomainModel.
public class Login
{
public Guid Id { get; set; }
public Login CreatedBy {get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我使用流畅的配置如下:
modelBuilder.Entity<Login>()
.HasKey(x => x.Id)
.ToTable("Login");
modelBuilder.Entity<Login>()
.HasOptional(x => x.CreatedBy)
.WithMany()
.HasForeignKey(x => x.CreatedBy);
Run Code Online (Sandbox Code Playgroud)
我在存储库中获取所有Logins数据的代码如下:
return from d in Db.Logins.Include("CreatedBy")
select d;
Run Code Online (Sandbox Code Playgroud)
当我执行代码时,我收到以下错误:
外键组件"CreatedBy"不是"Login"类型的声明属性.验证它是否未从模型中明确排除,并且它是有效的原始属性.
任何人都可以在这里暗示我做错了吗?
提前致谢
以下代码适用于webform视图引擎.
<% Model.Categories.ForEach(x => { %>
<li><a href="#">@x.Name</a></li>
<% }) %>
Run Code Online (Sandbox Code Playgroud)
我在razor视图中编写了以下代码:
@Model.Categories.ForEach(x => {
<li><a href="#">@x.Name</a></li>
})
Run Code Online (Sandbox Code Playgroud)
但这不起作用.
任何人都可以建议,有没有办法在剃刀视图中实现这一点?
提前致谢.