【发布时间】:2013-11-26 13:29:10
【问题描述】:
如何在 LINQ 中创建子查询?
查询看起来
UPDATE bikes SET name = @name, bike_type_id = @type, bike_type = (SELECT name FROM(SELECT name FROM type_bike WHERE id = @type) as tmp) WHERE id = @id
我正在努力
var obj = this.context.bikes.Single(x => x.id == id);
obj.name = name;
obj.bike_type = this.context.type_bike.Where(x=> x.id == typeBike).Select(q=> q.name).ToString();
obj.bike_type_id = typeBike;
this.context.SubmitChanges();
但它不起作用
【问题讨论】:
-
.Select(q=> q.name).FirstOrDefault().ToString();
-
“不起作用”不是一个充分的问题描述。发布您收到的任何错误消息,或您预期会发生的情况与实际发生的情况。
-
如果
name是一个字符串,@AshokDamaniToString是多余的。另外,如果FirstOrDefault是null,你会得到一个不错的NullReferenceException。
标签: c# asp.net linq asp.net-mvc-4