我生待明日,万事成蹉跎

图形化操作——Entity Framework视图映射

以前在使用EF都没用过视图这种数据形式,最近一个东西数据关联比较复杂,用视图来表现数据会方便很多,于是网上找资料,什么中文、英文的,基本都是教你用脚本、写映射的代码,就是没有傻瓜操作,于是便产生了下文,以飨各位观众:

一、建立EF模型

这个就不用多说了,我在VS2010中建立个模型:

我的目的就是建立一个以Work表(工作)为出发点的视图,把一次工作记录的其它信息也放在视图中,然后根据EF模型建立数据库。

二、SQL Server 2008中建立视图

这部分也是在SQL Server 2008的图形界面完成的,打开刚才建立的数据库,点击视图,右击新建,在弹出的窗口中选中要参与到视图结构的数据表,添加到关系图中:

然后勾选相应的字段,并设置输出:

 

更改视图“绑定到架构”选项为“是”,更新规范为“是”,保存视图,命名为Summarys

三、映射

回到VS 2010来,使用“数据库更新模型”,只勾选刚才的视图,更新模型:

于是得到新的Summary视图映射,这时的Summary实体还不能完成视图更新的功能,继续把“编号”外的其它字段的“实体键”属性改为“False”,把“编号”的StoreGeneratedPattern属性设置为“None”,保存。

经过测试,建立的视图映射能正常地工作,执行修改、查询操作,至于插入和删除,由于各个表的字段限制,不能通过此视图来完成。当然,只要表中的字段满足一定条件,数据库中设计好规则,实际上插入和删除也是没有问题的。

未经允许不得转载:徐宏涛博客 » 图形化操作——Entity Framework视图映射

分享到:更多 ()

评论 1

评论前必须登录!

  1. #1

    请问有没有推荐入门书,关于entity framework 的书是在asp.net的,谢谢啦