对于业务应用程序,我提供基本实体模型。此后,最终用户应该能够根据他的特定需求扩展模型。
对于基本模型,我想使用数据库优先方法。但我不知道如何容纳用户扩展它。
一部分是为实体模型编辑提供UI,另一部分是反映模型和数据库之后的变化。请提供建议。
修改:
- 编辑并保存实体模型后,所有EF设施应该像以前一样工作
- 模型更新在维护时进行,即商业用户不使用
- 可以编译受影响的项目,并可以生成并使用新的程序集。
答案 0 :(得分:2)
这是不可能的。修改实体模型时,必须修改相关的实体类(或创建新的实体类)=>您必须重新编译应用程序或使用一些动态程序集。此外,没有API可以在运行时修改实体映射,因此您将构建新的实体设计器。
与在客户端桌面上安装C#2010 Express并允许他们修改,重建和重新部署应用程序的要求大致相同。
编辑:
你想要什么: