码迷,mamicode.com
首页 > 其他好文 > 详细

Entity Framework 六

时间:2017-11-29 11:34:56      阅读:149      评论:0      收藏:0      [点我收藏+]

标签:bsp   模型   sys   ide   命名空间   apple   浏览器   上下   spatial   

实体框架中的存储过程:

  我们在创建edmx的时候把存储过程勾选了,所以在我们的上下文上中生成了方法。

技术分享图片

 

存储过程为:就是需要显示多个表的字段。以往需要显示多个表的字段都是新建一个类把需要的字段当做属性写,然后使用LINQ把需要的字段全部映射出来。它这里一样的

技术分享图片

edmx里面会出现不是数据库中的表,这种情景是适用于一个里面中需要显示多表字段

技术分享图片

 使用存储过程:

 技术分享图片

技术分享图片

等同于在数据库中执行存储过程

技术分享图片

 技术分享图片

 

使用存储过程的CRUD:

①添加学生信息

存储过程

 技术分享图片

select SCOPE_IDENTITY()

返回上面操作的数据表最后row的IDENTITY 列的值;也就是添加后的ID(主键)

 

生成的方法

 技术分享图片

使用方法:

 技术分享图片

技术分享图片

 技术分享图片

 

②更新学生信息

 技术分享图片

生成的方法:

技术分享图片

 

使用方法:

技术分享图片

 技术分享图片

 技术分享图片

 

③删除学生

    技术分享图片

生成方法:

技术分享图片

使用方法:

 技术分享图片

技术分享图片

 

 

实体框架中的枚举:      三种方法可以使属性变成枚举类型

1,把现有属性转为枚举

 ①把你的项目框架调到4.5

  技术分享图片

 

②打开设计器,在Teacher 表中新加标量属性 TeacherType.数据库也也需要添加

技术分享图片

   保存,然后你的Teacher类中就会出现新加的属性

技术分享图片

 

③右键 TeacherType,转换到枚举

  技术分享图片

技术分享图片

④检查类型

 技术分享图片

技术分享图片

 

技术分享图片

 

⑤添加新老师

技术分享图片

 

2,从设计添加实体

  技术分享图片

 技术分享图片

然后把TeacherType的类型改为枚举也可以。

 

3,在代码里面写了枚举类型

  直接在模型浏览器中枚举中添加,选择引用外部类型,把枚举的命名空间写进去就可以了k

 技术分享图片

技术分享图片

 

 

实体框架5.0中的空间数据类型支持

  一般的数据类型都接受,这就不用说了。

 timespan         时间戳类型  ——————》   Byte[]  字节组类型

geography        地理位置类型——————》 System.Data.Entity.Spatial.DbGeography  

 

    

 

Entity Framework 六

标签:bsp   模型   sys   ide   命名空间   apple   浏览器   上下   spatial   

原文地址:http://www.cnblogs.com/Sea1ee/p/7910116.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!