我有一個有2列的表:FruitID,FruitSize。我想寫一個查詢,它包含一個FruitID列表和一個FruitSize列表,併爲所有的水果設置新的FruitSize。用linq-to-sql更新記錄列表
這是我到目前爲止有:
public void ChangeFruitSizes(List<long> TheFruitIDs, long NewFruitSize)
{
using (SomeDC MyDC = new SomeDC())
{
var TheFruits = (from f in MyDC.Fruits
where TheFruitIDs.Contains(f.FruitID)
select f).ToList();
foreach (Fruits f in TheFruits)
{
f.FruitSize = NewFruitSize;
}
MyDC.SubmitChanges();
}
}
,目前不能竊聽,但不更新數據庫中的字段。感謝您的建議。
難道你不是指'WhereFruitIDs.Contains(f.FruitID)'? – Adam
有關您的代碼的反饋,[codereview.SE]通常是更好的選擇。 – Adam
@codesparkle:是的,錯字,固定。 – frenchie