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

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

  一、建立EF模型

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

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

  二、SQL Server 2008中建立视图

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

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

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

  三、映射

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

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

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

  转载请注明原址:http://www.cnblogs.com/lekko/archive/2012/10/31/2746981.html 

posted @ 2012-10-31 13:21  Lekko.Li  阅读(5167)  评论(2编辑  收藏  举报