会议 MVC 教程上的错误 1 错误 2

本文关键字:错误 MVC 教程 会议 | 更新日期: 2023-09-27 18:32:01

嗨,我

遵循微软提供的一系列MVC教程,我遇到了这个问题:

错误 1 最佳重载方法匹配 'System.Data.Entity.DbSet.Add(Conference.Models.Session)' 有一些无效的参数 视觉工作室 2013''项目''会议''会议''模型''会议上下文初始值设定项.cs 18 31 会议

错误 2 参数 1:无法从"会议模型.扬声器"转换为 "Conference.Models.Session"视觉工作室 2013''项目''会议''会议''模型''会议上下文初始值设定项.cs 19 34 会议

会议模型初始值设定项

using System;
using System.Collections.Generic;
using System.Data.Entity;
using System.Linq;
using System.Web;
namespace Conference.Models
{
    public class ConferenceContextInitializer : DropCreateDatabaseAlways<ConferenceContext>
    {
        protected override void Seed(ConferenceContext context)
        {
            context.Sessions.Add(
                new Session()
                {
                    Title = "I Want Spaghetti",
                    Abstract = "The Life and times of a spaghetti lover",
                    Speaker = context.Speakers.Add(
                                 new Speaker()
                                 {
                                     Name = "Jon Pepe",
                                     EmailAddress = "jon@asfdasd.com"
                                 })
                });
            context.SaveChanges();
        }
    }
}

会议背景

using System;
using System.Collections.Generic;
using System.Data.Entity;
using System.Linq;
using System.Web;
namespace Conference.Models
{
    public class ConferenceContext : DbContext
    {
        public DbSet<Session> Sessions { get; set; }
        public DbSet<Session> Speakers { get; set; }
    }
}

谢谢!

会议 MVC 教程上的错误 1 错误 2

替换:

public class ConferenceContext : DbContext
{
    public DbSet<Session> Sessions { get; set; }
    public DbSet<Session> Speakers { get; set; }
}

跟:

public class ConferenceContext : DbContext
{
    public DbSet<Session> Sessions { get; set; }
    public DbSet<Speaker> Speakers { get; set; } //since you are referencing the speaker class here
}