を投げ、私はこれらのモデル更新多対多の関係は、ラムダ式のエラー
public class Admin
{
public Admin()
{
this.course = new HashSet<Courses>();
}
[Key]
public int ID { get; set; }
public string LoginName { get; set; }
public virtual ICollection<Courses> course { get; set; }
}
public class Courses
{
public Courses()
{
this.admin = new HashSet<Admin>();
}
[Key]
public int ID { get; set; }
public string Name { get; set; }
public virtual ICollection<Admin> admin { get; set; }
}
を持っており、これは私がここで問題に直面
public ActionResult Admins(Admin rec, IList<int> CourseId)
{
if (rec.ID > 0) // edit
{
var dbrec = db.Admins.Include("Courses").Where(s => s.ID == rec.ID).FirstOrDefault<Admin>();
dbrec.DisplayName = rec.DisplayName;
var deletedCourses = dbrec.course.Except(rec.course, cours => cours.ID).ToList<Courses>();
}
}
を更新するために、私のコントローラメソッドでありますこのコード行はcours => cours.ID
です。それはデリゲート型
ではないので
エラーメッセージ
は、私はこのエラーを取得するなぜ誰も私を教えてもらえたIEqualityComparerを入力するラムダ式を変換することができませんか?
私は基本的に同様
Except()
見て、このチュートリアルに
「Except()」を使用して間違っています。 'var deletedCourses = dbrec.course.Except(rec.course).ToList();'これですべての_except_ 'rec'を取得します –