Asp.net mvc 3 linq不支持指定的成员类型

Asp.net mvc 3 linq不支持指定的成员类型,asp.net-mvc-3,Asp.net Mvc 3,谁能告诉我这是什么样的错误吗 LINQ to实体中不支持指定的类型成员“OrderDetails”。仅支持初始值设定项、实体成员和实体导航属性。 这个代码有什么问题 因为您使用的是EF代码,所以首先尝试添加一个配置类来映射Album和OrderDetails之间的一对多关系。以下是相册的示例配置 public class AlbumConfiguration : EntityTypeConfiguration<Album> { public AlbumConf

谁能告诉我这是什么样的错误吗

LINQ to实体中不支持指定的类型成员“OrderDetails”。仅支持初始值设定项、实体成员和实体导航属性。 这个代码有什么问题


因为您使用的是EF代码,所以首先尝试添加一个配置类来映射Album和OrderDetails之间的一对多关系。以下是相册的示例配置

public class AlbumConfiguration : EntityTypeConfiguration<Album>
    {
        public AlbumConfiguration()
        {
            HasKey(a => a.Id);
            HasMany(album => album.Orders).WithOptional(order => order.Album).
               HasForeignKey(order => order.AlbumId);
        }
    }
您的Album类应该有一个OrderDetails的虚拟列表

最后,在DbContext类中,通过覆盖OnModelCreating方法添加配置。示例类是

public class YourContext : DbContext
    {

       // your DBSets and contructors, etc


        protected override void OnModelCreating(DbModelBuilder modelBuilder)
        {
            modelBuilder.Configurations.Add(new AlbumConfiguration());            
            base.OnModelCreating(modelBuilder);
        }


    }

试试看这可能是导致异常的原因

您能在控制器中发布代码和操作返回的视图吗?。事实上,我已通过删除CartSummary.cshtml文件中的同一行代码来解决此问题。谢谢。先生,我现在收到此错误“LINQ to实体中不支持指定的类型成员'OrderDetails'。只支持初始值设定项、实体成员和实体导航属性。“这里有什么问题吗?返回storeDB.Albums.OrderByDescending(a=>a.OrderDetails.Count()).Take(Count).ToList();这是我的OrderDetail类OrderDetail{public int OrderDetailId{get;set;}public int OrderId{get;set;}public int Album id{get;set;}public int Quantity{get;set;}public decimal UnitPrice{get;set;}public virtual Album Album{get;set;}public virtual Order{get;set;}调试时,订单详细信息为空。您会在答案旁边看到一个勾号,上面写着“单击此处将此答案设置为已接受的答案”,谢谢我没有看到任何勾号,这里是回答您的问题“对不起,我们不再接受此帐户的问题。有人指导我如何检索我的帐户
OrderDetail 
{ 
  public int OrderDetailId { get; set; } 
  public int OrderId { get; set; } 
  public int AlbumId { get; set; } 
  public int Quantity { get; set; } 
  public decimal UnitPrice { get; set; } 
  public virtual Album Album { get; set; } 
  public virtual Order Order { get; set; }
}
public class YourContext : DbContext
    {

       // your DBSets and contructors, etc


        protected override void OnModelCreating(DbModelBuilder modelBuilder)
        {
            modelBuilder.Configurations.Add(new AlbumConfiguration());            
            base.OnModelCreating(modelBuilder);
        }


    }