【问题标题】:Please Help me on C# and LINQ请帮助我了解 C# 和 LINQ
【发布时间】:2012-11-28 12:25:29
【问题描述】:

我是 C# 和 LINQ 的新手。我创建了新网站,我想在我的网站上创建一个视图表单。就像人们在我的网站上阅读内容时一样,它会在我的数据库中将 View table 更新为 1。我的意思是当人们点击“阅读更多”按钮时,它会更新数据库。 这是我的代码/我知道它完全错误/:

var a = from b in db.Infos
        where b.Id == Id
        select b;
var v = db.Infos.Single(g => g.Id == Id);
var c = v.Viewed;
Info medee = new Info();
medee.Viewed = c + 1;
db.Infos.InsertOnSubmit(medee);
db.SubmitChanges();

【问题讨论】:

  • 请澄清您的问题,提供有关结构的更多详细信息。 “阅读更多”如何连接到更新数据库?
  • 单字母变量太多,对于初学者(a、b、c、v、g)。并且a 不会在您的代码中的任何地方使用
  • SWeko 的上述评论真的很重要,请为您的变量正确选择一个名称。这有助于我们了解您的工作。最重要的是,它可以帮助您了解自己的工作。
  • 一些人帮助我弄清楚了 :)

标签: c# .net linq linq-to-sql


【解决方案1】:

您的代码不清楚并且不会执行您的请求,因为medee 没有链接到已经存在的实体,根据我从您的代码中了解到的情况,您必须执行以下操作:

var a = from b in db.Infos
        where b.Id == Id
        select b;
a.Viewed += 1;
db.SubmitChanges();

【讨论】:

  • 我将代码更改为 DataClasses1DataContext db = new DataClasses1DataContext(); public ActionResult Index(int Id) { var a = from b in db.Infos where b.Id == Id select b; var v = db.Infos.Single(g=>g.Id == Id); var c = v.查看; v.查看 += 1; db.SubmitChanges();返回视图(a); }
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-07-18
  • 2022-06-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-27
  • 1970-01-01
相关资源
最近更新 更多