LINQ更新并选择

时间:2014-08-06 13:53:22

标签: vb.net linq

是否可以使用VB.NET在同一LINQ查询中对数据库执行select和update语句? 例如

From message In db.Messages Where message.MessageID = messageId And message.To = userid 
Select message   ... and message.read = true

2 个答案:

答案 0 :(得分:1)

不是真的。你不能在SQL中这样做。

您可以做的是编写存储过程来运行更新并将选择一起返回。然后隐藏Messages表,这样除了sproc之外没有人可以查询它。使用EF调用sproc,你就完成了。

答案 1 :(得分:1)

这个怎么样?

(From message In db.Messages
Where message.MessageID = messageId And message.To = userid 
Select message).ToList().Foreach(Function(m) m.read = true);

但这不能用于数据库。