我有一个具有非常“开放”架构的遗留系统,其中每个表都是一个独立的信息孤岛,没有定义外键,所有表'关系'实际上是通过一组单独的表来管理的。我相信我可以使用EF来管理各个silo表,然后使用一些遗留代码/ sql来处理关系记录。
我的问题是:我可以将EF和遗留流程结合起来更新数据库吗?我可以在单个事务中包含所有更新吗?
由于
答案 0 :(得分:1)
据我所知,EF将为您封装所有这些内容。只做EF操作。 EF会将您的操作转换为有效的SQL,如果您指定,则将它们包装在事务等中。
如果您正确地将您的筒仓表映射到EF,EF将会为您插入/更新/删除这些筒仓。如果你没有关系,你可以在EF中构建一些作为代码中的检查 - EF不会介意实际的数据库没有完整性检查。
这是使用ORM框架的重点。它使您免受实际数据库实现的影响。