设为首页 加入收藏

TOP

16.翻译系列:EF 6 Code -First中使用存储过程【EF 6 Code-First系列】(一)
2019-09-17 19:06:46 】 浏览:66
Tags:16. 翻译 系列 Code -First 使用 存储 过程 Code-First

原文链接:https://www.entityframeworktutorial.net/entityframework6/code-first-insert-update-delete-stored-procedure-mapping.aspx

 

EF 6 Code-First系列文章目录:

 

 

当SaveChanges方法被调用的时候,EF 6  可以用来创建并使用增删改存储过程。

我们来为下面的Student实体,创建增删改存储过程。

class Student { public int StudentId { get; set; } public string StudentName { get; set; } public DateTime DoB { get; set; } }

使用MapToStoredProcedures()方法,为实体配置默认的存储过程。

public class SchoolContext: DbContext { protected override void OnModelCreating(DbModelBuilder modelBuilder) { modelBuilder.Entity<Student>() .MapToStoredProcedures(); } public DbSet<Student> Students { get; set; } }

EF API将会为Student实体创建Student_InsertStudent_Update 和Student_Delete存储过程。

 

 Student_Insert和Student_Update存储过程包含Student实体的所有属性的参数,Student_Delete存储过程仅仅包含Student的主键属性StudentID一个参数:

CREATE PROCEDURE [dbo].[Student_Insert] @StudentName [nvarchar](max), @DoB [datetime] AS BEGIN INSERT [dbo].[Students]([StudentName], [DoB]) VALUES (@StudentName, @DoB) DECLARE @StudentId int SELECT @StudentId = [StudentId] FROM [dbo].[Students] WHERE
首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇15.翻译系列:EF 6中的级联删除【.. 下一篇18.翻译系列:EF 6 Code-First 中..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目