我刚刚开始使用 Code First 查看数据库视图...并尝试决定是否应该使用它们。
Here https://stackoverflow.com/a/10102679/1600894Ladislav 建议对表和 Db-View 使用 NotMapped 继承父级(我的视图仅添加子实体的总和)...但这如何与 CF 迁移一起使用?我真的很想使用它们。
另外...导航属性适用于 Db-View 实体吗?
有没有办法将数据直接保存到 Db-View 实体(及其表)中?
如果您想首先使用代码和迁移,则不应使用视图。视图是数据库“逻辑”构造,代码优先不是创建数据库逻辑的方法。首先使用代码,您应该使用链接答案中也提到的投影。
迁移将无法检测与您的视图相关的更改。您必须手动编写视图的所有迁移代码。
如果您想使用视图,您应该首先执行数据库操作(= 不迁移),然后使用 EDMX 或代码映射来映射它们。
另外...导航属性适用于 Db-View 实体吗?
这是代码映射提供比 EDMX 更好的支持的唯一场景。即使数据库中不存在关系,您也可以在模型中定义关系(但数据库必须确保数据完整性)。理论上 EDMX 也是可行的,但需要手动更改 EDMX。
有没有办法将数据直接保存到 Db-View 实体(及其表)中?
是的,但您的视图必须是可更新的。我认为具有聚合值的视图不可更新。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)