将现有视图添加到代码优先数据库上下文?
Adding existing view to a code first DB Context?
我有一套代码优先的 Pocos,效果很好。但现在我想向数据库上下文添加一些 sql 视图。这甚至可以做到吗?或者我应该创建一个单独的上下文并为此使用 DB First 吗?
我宁愿不使用 EDMX 文件,也喜欢 Pocos 的简单性。
是的,这是可能的,好处是您不必为此创建额外的上下文。甚至不使用糟糕的 edmx。
创建普通的POCO classes及其对应的DbSets,如果需要,将DbContext中的映射配置添加到那些视图中,就像它们是普通表一样。然后像往常一样添加迁移,但对于那些 classes,从生成的配置 class 中删除 Up 和 Down 方法中的所有迁移代码,这就是全部。
我有一套代码优先的 Pocos,效果很好。但现在我想向数据库上下文添加一些 sql 视图。这甚至可以做到吗?或者我应该创建一个单独的上下文并为此使用 DB First 吗?
我宁愿不使用 EDMX 文件,也喜欢 Pocos 的简单性。
是的,这是可能的,好处是您不必为此创建额外的上下文。甚至不使用糟糕的 edmx。
创建普通的POCO classes及其对应的DbSets,如果需要,将DbContext中的映射配置添加到那些视图中,就像它们是普通表一样。然后像往常一样添加迁移,但对于那些 classes,从生成的配置 class 中删除 Up 和 Down 方法中的所有迁移代码,这就是全部。