新建四个存储过程
create proc cp_insert (
@name varchar(50),
@remark varchar(200)
)
as
insert into Roles values(@name,@remark)
create proc cp_update (
@id int,
@name varchar(50),
@remark varchar(200)
)
as
update Roles set name=@name,remark=@remark where id=@id
create proc cp_delete (
@id int
)
as
delete Roles where id=@id
create proc cp_select (
@name varchar(50)
)
as
select * from roles where name like '%'+@name+'%'
4种新增方法
方式一
//方式一
Role rl = new Role()
{
Name = "方式一",
Remark = "备注1"
};
db.Roles.Add(rl);
db.SaveChanges();
方式二
//方式二
Role r2 = new Role()
{
Name = "方式2",
Remark = "备注2"
};
db.Entry(r2).State = System.Data.Entity.EntityState.Added;
db.SaveChanges();
方式三
//方式三
string sql = @"insert into roles values('方式3','备注3')";
db.Database.ExecuteSqlCommand(sql);
db.SaveChanges();
方式四
db.cp_insert("方法四", "备注4");``
4种修改方法
方式一
//方式一
db.cp_update(1, "修改一", "备注一");
方式二
//方式二
var up1 = db.Roles.Find(7);
up1.Name = "修改二";
up1.Remark = "备注二";
db.SaveChanges();
方式三
//方式三
var up2 = db.Roles.Find(8);
up2.Name = "修改三";
up2.Remark = "备注三";
db.Entry(up2).State = System.Data.Entity.EntityState.Modified;
db.SaveChanges();
方式四
//方式四
string sql= @"update Roles set name='修改四',remark='备注四' where id=9";
db.Database.ExecuteSqlCommand(sql);
db.SaveChanges();
4种删除方法
方式一
//方式一
db.cp_delete(6);
方式二
//方式二
var de1 = db.Roles.Find(7);
db.Roles.Remove(de1);
db.SaveChanges();
方式三
//方式三
var de2 = db.Roles.Find(8);
db.Entry(de2).State = System.Data.Entity.EntityState.Deleted;
db.SaveChanges();
方式四
//方式四
string sql= @"delete * from roles where id=9";
db.Database.ExecuteSqlCommand(sql);
db.SaveChanges();
4种查询方法
方式一
//方式一
var roles1 = from r in db.Roles
where r.Name.Contains("主任")
select r;
方式二
//方式二
var roles2 = db.Roles
.Where(p => p.Name.Contains("主任"))
.Select(p => p).ToList();
方式三
//方式三
string sql = @"select * from roles where name like '%主任%'";
db.Database.SqlQuery<Role>(sql);
db.SaveChanges();
方式四
//方式四
List<cp_select_role_Result> roles11= db.cp_select_role("主任").ToList();
Console.Read();