【发布时间】:2014-01-11 02:17:35
【问题描述】:
我在一个 MVC4 应用程序中,我正在使用 EF CodeFirst。 当我尝试运行以下代码时:
public void Autorizare(int cerereId, Persoana persoana)
{
var cerere = _db.Cereri.Find(cerereId);
cerere.Autorizare.Add(persoana);
_db.SaveChanges();
}
我收到这样的错误:
Entities in 'CerereDbContext.Persoane' participate in the 'Actiune_Executanti' relationship. 0 related 'Actiune_Executanti_Source' were found. 1 'Actiune_Executanti_Source' is expected.
我试过 Entity(Actiune).State = EntityState.Modified,但没有结果。
我有一个主要的 POCO:
public class Cerere
{
public int Id { get; set; }
...
public virtual ICollection<Actiune> Actiuni { get; set; }
...
}
Actiune 类看起来像这样
public class Actiune
{
public int Id { get; set; }
public DateTime Data { get; set; }
public String Nume { get; set; }
public virtual ICollection<Persoana> Executanti { get; set; }
public String Stadiu { get; set; }
public String Obs { get; set; }
}
还有佩索阿娜:
public class Persoana
{
public int Id { get; set; }
public DateTime Data { get; set; }
public String Nume { get; set; }
}
【问题讨论】:
标签: entity-framework asp.net-mvc-4 ef-code-first