1
在1個DB調用中執行此操作的最佳方法是什麼?減少數據庫調用
if (dbContext.Owners.Any(i => i.Value == dog.OwnerID)) //Check if owner exists in db
{
//Assign the owner's contact number to the dog entry
dbDog.OwnerContactNumber = dbContext.Owners.First(i => i.Value == dog.OwnerID).ContactNumber;
}
我的想法:
Owner owner = dbContext.Owners.FirstOrDefault(i => i.Value == dog.OwnerID); //Get the owner
if (owner)
{
dbDog.OwnerContactNumber = owner.ContactNumber; //Assign the contact number
}
但不得不宣佈額外的所有者變量,感覺不好。而且我有一堆這些if語句,所以我將不得不創建一堆額外的不需要的所有者變量。
我該如何做得更好?
完美,謝謝! :) – Pierre