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

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

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

使用存储过程:


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


①添加学生信息
存储过程

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

使用方法:



②更新学生信息

生成的方法:

使用方法:



③删除学生

生成方法:

使用方法:


1,把现有属性转为枚举
①把你的项目框架调到4.5

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

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

③右键 TeacherType,转换到枚举


④检查类型



⑤添加新老师

2,从设计添加实体


然后把TeacherType的类型改为枚举也可以。
3,在代码里面写了枚举类型
直接在模型浏览器中枚举中添加,选择引用外部类型,把枚举的命名空间写进去就可以了k


一般的数据类型都接受,这就不用说了。
timespan 时间戳类型 ——————》 Byte[] 字节组类型
geography 地理位置类型——————》 System.Data.Entity.Spatial.DbGeography
原文:http://www.cnblogs.com/Sea1ee/p/7910116.html