我想用ASP.NET WebAPI,AngularJS和EF等新技术重新创建一个已有10年历史的应用程序。不幸的是,我必须坚持使用现有数据库,因为新的webclient将与现有数据库并行运行。
困难: - 每周清理一些表并重新填充其他系统的数据 - 许多表在非主键字段上相互引用。 - 到目前为止,已经使用存储过程完成了许多更新/写入逻辑。
由于前两件事,当我从现有的db模型创建一个.edmx Diagramm时,我无法使用导航属性。我想到的唯一的解决方法是对没有主键的表使用视图(可更新视图),只需将缺少的主键字段添加到视图中。
不幸的是,每当我从模型更新时,对.edmx文件所做的所有更改都必须重做。
有没有更好的解决方案?使用像这样的数据库时,使用EF是否有意义?我可能仍然喜欢这样,因为我至少可以提高我的EF知识。