2

我目前正在运行 EF 4.3.1,它最近从 4.1 升级,使用数据库优先模型。我的模型和对象也分布在不同的组件中。

然而,随着我的开发,我发现实体框架几乎无法使用,因为尽管有“从数据库更新模型”选项,但我很少能这样做而不会导致设计人员引发错误。

如果我向表中添加索引,创建 fk 关系,那么当我之后尝试对数据库执行任何操作时,设计器很有可能会显示“对象空引用异常”。更难的是,错误信息就是那么模糊,并没有指出它实际上可能是什么。

我在别处问了一个问题,我得到的答复是重新创建 edmx。当我有 60 到 80 个实体时,肯定不是吗?

我不敢相信我是唯一一个遇到问题的人,我不敢相信任何开发人员都能忍受这种情况,但我无法在任何地方找到有关问题所在的信息 - 如果事实上不是“设计”。

任何人都可以帮忙吗?

4

1 回答 1

1

崩溃的原因是由于 edmx 和 dbcontext 之间的不同步关系。

当更改,甚至刷新应用于 edmx 时,您必须在退出项目之前运行自定义工具更新。不这样做会导致 edmx. 损坏,如果不恢复/重新创建它,我还没有设法修复它。

虽然大部分时间这都在你的手中,但显然在某些情况下这超出了你的控制范围,应该由框架管理,而不是依赖于你的记忆能力和上帝的旨意。希望从长远来看,这将包含在框架中。

于 2012-08-17T10:14:57.877 回答