日期:2014-05-20  浏览次数:20851 次

请教几句LINQ的写法
最近老师教了些LINQ的技术,没事练习的时候觉的,对数据库操作时,老是要写存储过程然后拖到LIQN类上在写代码。
但是有时候只是做例子,写一些简单的功能,老是写存储过程也麻烦。
public void ModflyNews(int id, int state)
  {
  string sql = string.Format("Update News set NewsState={0} where newsId={1}", id, state);
  DBHelper.ExecuteNonQuery(sql);
  }
好比这是一个简单的修改方法 
如果用Linq来写要专门写个存储过程有点麻烦 不用存储过程怎么写?
不用存储过程的话用LINQ的语法写一些增删改查的方法,要怎么写呢?


------解决方案--------------------
NorthwindDataContext db = new NorthwindDataContext();
User a= db.Users.First(c => c.ID == "");
a.UserName= "";
db.SubmitChanges();
------解决方案--------------------
#2是对的,顺便按你的情况修改下
public void ModflyNews(int id, int state)
{
YourDataContext db = new YourDataContext();
News a= db.News.FirstOrDefault(c => c.newsId == id);// 这里也可以写var q = from ... in... where...
if (a == null)
return;
a.NewsState= state;
db.SubmitChanges();
}