-1

我尝试在 SQL db 中进行更新并得到错误

使用来自http://msdn.microsoft.com/en-us/library/bb399339.aspx的官方文档

var query =
from ord in db.Orders
where ord.OrderID == 11000
select ord;

foreach (Order ord in query)
{
ord.ShipName = "Mariner";
ord.ShipVia = 2;
}
db.SubmitChanges();

并尝试从使用 LINQ 到 SQL 的更新

using(var ctx = new FooContext()) {
var obj = ctx.Bars.Single(x=>x.Id == 1100);
obj.SomeProp = 123;
ctx.SubmitChanges();
}} 

为什么是错误?

ord.ShipName
Cannot resolve symbol 'ShipName'


var obj = ctx.Bars.Single(x=>x.Id == id);

Cannot resolve symbol 'Id'
4

2 回答 2

0

将公共修饰符添加到您的属性 Id 和 ShipName

public class Bar
{
 public int Id
 {
   get;
   set;
 } 
}
于 2012-08-24T14:13:49.060 回答
0

我认为您在尝试使用它之前没有声明您的变量,或者您拼写错误。另一种可能性是该变量位于错误的范围内,因此无法访问。

于 2012-08-24T14:18:09.637 回答