是否可以使用VB.NET在同一LINQ查询中对数据库执行select和update语句? 例如
From message In db.Messages Where message.MessageID = messageId And message.To = userid
Select message ... and message.read = true
答案 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);
但这不能用于数据库。