Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Net MVC实体框架关系_C#_Asp.net_Asp.net Mvc_Entity Framework - Fatal编程技术网

C# Net MVC实体框架关系

C# Net MVC实体框架关系,c#,asp.net,asp.net-mvc,entity-framework,C#,Asp.net,Asp.net Mvc,Entity Framework,据我所知,我这样做是正确的。我有一个blog表,在表Category的id字段上具有CategoryId关系。但是当我使用.include()命令时,我无法在控制器中解析它。这是代码 Blog.cs public class Blog { [Key] public int Id { get; set; } [Required, StringLength(50)] public string Title { get; set; } [DataType(Dat

据我所知,我这样做是正确的。我有一个blog表,在表Category的id字段上具有CategoryId关系。但是当我使用.include()命令时,我无法在控制器中解析它。这是代码

Blog.cs

public class Blog
{
    [Key]
    public int Id { get; set; }
    [Required, StringLength(50)]
    public string Title { get; set; }
    [DataType(DataType.Date)]
    public DateTime PostedDate { get; set; }
    [Required]
    public string Meat { get; set; }
    [Required, StringLength(25)]
    public int CategoryId { get; set; }
    public string FriendlyUrl { get; set; }

    public virtual ICollection<Category> Category { get; set; }
}

public partial class BlogDbContext : DbContext
{
    public DbSet<Blog> Blogs { get; set; }
}

应该会更好

应该会更好

而不是

public virtual ICollection<Category> Category { get; set; }
而不是

public virtual ICollection<Category> Category { get; set; }

这应该是公共虚拟类别{get;set;}而不是公共虚拟ICollection类别{get;set;}?是的,你是对的,谢谢。这应该是公共虚拟类别{get;set;}而不是公共虚拟ICollection类别{get;set;}?是的,谢谢
var blogs = _db.Blogs.Include("Category");
public virtual ICollection<Category> Category { get; set; }
public virtual Category Category { get; set; }