我很多年沒有寫SQL了,現在我正在努力多一點「性能飢餓」的網站。 有人可以幫我把它轉換爲刪除SQL命令嗎?如何將此linq命令寫入等效的刪除SQL查詢?
我有一堆這樣幫助我的人會爲我解決很多,謝謝!
我能走到今天:
Delete FROM [DbName].[dbo].[RatingListTriangleModels]
WHERE ...
LINQ的選擇命令:
var allRatingListObjects = from row in ctx.RatingListTriangle
where
(row.To1Id == myToid && row.To2Id == theirTradeObjectid)
|| (row.To2Id == myToid && row.To3Id == theirTradeObjectid)
|| (row.To3Id == myToid && row.To1Id == theirTradeObjectid)
select row;
更新:這裏是我去工作的解決方案:
using (SqlCommand command = new SqlCommand
("delete TBL from RatingListTriangleModels TBL where (TBL.To1Id = @MY_ID and TBL.To2Id = @OTHER_ID) or (TBL.To2Id = @My_ID and TBL.To3Id = @OTHER_ID) or (TBL.To3Id = @My_ID and TBL.To1Id = @OTHER_ID)", cn))
{
// Add new SqlParameter to the command.
command.Parameters.Add(new SqlParameter("MY_ID", myToid));
command.Parameters.Add(new SqlParameter("OTHER_ID", theirTradeObjectid));
var no = command.ExecuteNonQuery();
}
但這linq不會刪除任何東西? – Jodrell
重寫了標題。 –
@Jodrell,那麼我想這就是爲什麼他斯塔克... :) – gdoron