Linq访问对象字段

Linq访问对象字段,linq,linqpad,Linq,Linqpad,我正在尝试使用LinqPad使用Linq查询数据,更新数据并将更改提交回数据库。不幸的是,我在myobject.Email上遇到错误,Email字段不存在。为什么我无法访问电子邮件字段 var myobject = from u in Users where u.Email == "myolde@email.com" select u; myobject.First(); myobject.Email = "mynew@mail.com"; SubmitChanges(); 您正在尝试访问集合

我正在尝试使用LinqPad使用Linq查询数据,更新数据并将更改提交回数据库。不幸的是,我在
myobject.Email
上遇到错误,
Email
字段不存在。为什么我无法访问
电子邮件
字段

var myobject = from u in Users where u.Email == "myolde@email.com" select u;
myobject.First();
myobject.Email = "mynew@mail.com";
SubmitChanges();

您正在尝试访问集合的字段。您可能希望访问第一个对象:

var myObject = from u in Users where u.Email == "myolde@email.com" select u;
var user = myobject.First();
user.Email = "mynew@mail.com";
SubmitChanges();

我的错误是,SubmitChanges是数据库对象方法而不是查询对象。我只是混淆了没有括号。据我所知,你用的是C。