zoukankan      html  css  js  c++  java
  • 图形化操作——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 

  • 相关阅读:
    java8之OptionalDemo
    Java8之日期和时间demo
    bitUtils
    在线工具类网站
    linux配置nginx命令
    批处理命令:修改IP与DNS地址脚本
    Springboot解决使用@Scheduled创建任务时无法在同一时间执行多个任务的BUG
    Selenium常用命令
    火狐浏览器各版本下载地址
    Mysql安装多版本数据库
  • 原文地址:https://www.cnblogs.com/lekko/p/2746981.html
Copyright © 2011-2022 走看看