1.数据库存储过程的优点:
1)执行速度更快-在数据库中保存的存储过程语句都是经过编译的
2)允许模块化设计-类似方法的复用
3)提高系统安全性-防止SQL注入
4)减少网络流通量-只要传输存储过程的名称
2.程序设计时,出于安全、效率和扩展性方面的考虑,我们把很多数据操作都封装为存储过程。
3.Entity Framework 运行时使用实体数据模型的 XML 以及其他元数据(用于描述数据库架构以及从实体数据模型到数据库架构的映射关系)来沟通类与数据库。Entity Framework 运行时元数据用于生成数据库命令
Entity Framework 将查询结果转换为由强类型化实体类所定义的对象,如图 2 所示。
对于每个修改、添加或删除的实体,Entity Framework 会再次读取模型,并让提供程序生成存储命令,然后在一次可逆事务中对数据库执行这些命令。
Entity Framework 有许多可以改变的默认行为。
通过结合 Entity Framework 的存储过程支持与其数据库视图支持,您能够以存储过程和视图为基础实现所有数据库交互。