会议 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; }
}
}
谢谢!
替换:
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
}