Linq to sql 中怎样判断添加、修改、删除是否成功?该怎么处理
Linq to sql 中怎样判断添加、修改、删除是否成功?
Linq to sql 中怎样判断添加、修改、删除是否成功?
------解决方案--------------------
以添加为例:
var user=new User{Name="Tim"};
db.User.InsertOnSubmit(user);
db.SubmitChanges();
return user.Id>0;
------解决方案--------------------
我给你举个例子把
1、修改
public void Update(Product product)
{
var prod=db.Product.SingleOrDefault(a=>a.Id==product.Id);
if(prod!=null)
{
Name=product.Name;
Price=product.Price;
db.SubChanges();
}
}
删除方法:
public void Update(Product product)
{
var prod=db.Product.SingleOrDefault(a=>a.Id==product.Id);
if(prod!=null)
{
db.Product.DeleteChanges(prod);
db.SubChanges();
}
------解决方案--------------------
------解决方案--------------------
学习了~~
我之前也是使用linq更新,但是无法知道是否更新成功~,之后想到使用存储过程,在存储过程使用输出参数,判断受影响行数,即可知道是否更新成功!
例如:
Linq to sql 中怎样判断添加、修改、删除是否成功?
------解决方案--------------------
以添加为例:
var user=new User{Name="Tim"};
db.User.InsertOnSubmit(user);
db.SubmitChanges();
return user.Id>0;
------解决方案--------------------
我给你举个例子把
1、修改
public void Update(Product product)
{
var prod=db.Product.SingleOrDefault(a=>a.Id==product.Id);
if(prod!=null)
{
Name=product.Name;
Price=product.Price;
db.SubChanges();
}
}
删除方法:
public void Update(Product product)
{
var prod=db.Product.SingleOrDefault(a=>a.Id==product.Id);
if(prod!=null)
{
db.Product.DeleteChanges(prod);
db.SubChanges();
}
------解决方案--------------------
------解决方案--------------------
学习了~~
我之前也是使用linq更新,但是无法知道是否更新成功~,之后想到使用存储过程,在存储过程使用输出参数,判断受影响行数,即可知道是否更新成功!
例如:
- SQL code
create proc sp_updatePwd @id nvarchar(20), @pwd nvarchar(20) , @result int = -1 output --输出参数,表示受影响行数 as update tbLogin set pwd =@pwd where id = @id set @result = @@rowcount --@@rowcount 表示执行上一条语句受影响的行数