有没有办法在同一个上下文中结合Code-First和Database-First?当编辑EDMX文件时,我们遇到了巨大的开发时间性能问题(保存需要1.5分钟)。我已经将非插入/更新/删除UDF /存储过程移动到一些自定义T4模板中,这些模板会自动生成模型优先代码,但是当涉及EDMX时,我似乎无法让
其他我们考虑过但由于某种原因不起作用的事情:
1. 我们不能(合理地)将我们的代码分成多个上下文,因为我们的实体关系存在很多重叠。此外,好像有很多人已经走过了这条路并且后悔了。 2. 我们尝试使用2个不同的上下文,但是实体与UDF之间有相当多的连接。这可能是我们的最后希望,但我真的想避免它。 3. 我们不能切换到Dapper,因为我们不幸地大量使用了
OnModelCreating
被调用。其他我们考虑过但由于某种原因不起作用的事情:
1. 我们不能(合理地)将我们的代码分成多个上下文,因为我们的实体关系存在很多重叠。此外,好像有很多人已经走过了这条路并且后悔了。 2. 我们尝试使用2个不同的上下文,但是实体与UDF之间有相当多的连接。这可能是我们的最后希望,但我真的想避免它。 3. 我们不能切换到Dapper,因为我们不幸地大量使用了
IQueryable
。
4. 我们试图完全转向Code-First,但是我们正在使用EDMX中不支持的功能(主要与插入/更新/删除存储过程映射相关)。