小编lea*_*ner的帖子

如何首先在EF 4.1代码中映射父列

在我的项目中,我有以下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"类型的声明属性.验证它是否未从模型中明确排除,并且它是有效的原始属性.

任何人都可以在这里暗示我做错了吗?

提前致谢

entity-framework poco mapping-model

4
推荐指数
1
解决办法
2300
查看次数

如何在razor viewengine中实现foreach委托?

以下代码适用于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)

但这不起作用.

任何人都可以建议,有没有办法在剃刀视图中实现这一点?

提前致谢.

asp.net asp.net-mvc razor

3
推荐指数
2
解决办法
2366
查看次数