gpt4 book ai didi

c# - "Collection was of a fixed size"带有 POCO 的 EF4 异常

转载 作者:可可西里 更新时间:2023-11-01 08:13:38 26 4
gpt4 key购买 nike

我将 EF4 与 WCF 和 POCO 结合使用。我删除了 POCO 实体中的所有虚拟关键字。

我有 Employee 和 Team 实体,两者之间的关系是 1:N,意味着一名员工只能分配到一个团队。

我想在现有团队中添加新员工。以下代码在客户端。

private void btnAdd_Click(object sender, RoutedEventArgs e)
{
Team teamFromDb = ServiceProxy.GetService.GetTeamById(181);
Employee newEmp = new Employee{ UserName="username"};
newEmp.Team = teamFromDb;
ServiceProxy.GetService.AddEmployee(newEmp);
}

以下代码在服务端(Dao层)

public void AddEmployee(Employee emp)
{
ctx.Employees.AddObject(emp);
}

public Team GetTeamById(int teamId)
{
return ctx.Teams.Where(t => t.TeamId == teamId).FirstOrDefault();
}

问题是,当我将 teamFromDb 实例添加到客户端代码中的 newEmp.Team 属性时,出现“集合大小固定”异常。

我是否需要添加更多代码来修复?

此外,对于使用 POCO 类和 WCF 的插入/更新/删除作业,我需要什么

提前致谢。

最佳答案

您是否尝试将生成的代理实体(类)的 ICollection 替换为 FixupCollection?如果您将 WCF 与 Entity Framework POCOs

一起使用,这可能会有所帮助

关于c# - "Collection was of a fixed size"带有 POCO 的 EF4 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3957136/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com