相关疑难解决方法(0)

实体框架4.1+多对多关系改变了跟踪

如何检测ICollection <>属性(多对多关系)的更改?

public class Company
{
    ...

    public virtual ICollection<Employee> Employees { get; set; }
}

using (DataContext context = new DataContext(Properties.Settings.Default.ConnectionString))
{
    Company company = context.Companies.First();
    company.Employees.Add(context.Employees.First());

    context.SaveChanges();
}

public class DataContext : DbContext
{
    public override int SaveChanges()
    {
        return base.SaveChanges();

        // Company's entity state is "Unchanged" in this.ChangeTracker
    }
}
Run Code Online (Sandbox Code Playgroud)

many-to-many entity-framework change-tracking

29
推荐指数
1
解决办法
8349
查看次数