5
我不知道是否有可能得到这个工作:极简LINQ方法 - System.NullReferenceException
product.PrimaryImage = db.ProductImages
.Where(p => p.Product.ID == product.ID)
.OrderBy(p => p.Order ?? 999999)
.ThenBy(p => p.ID)
.FirstOrDefault()
.Name;
db.SaveChanges();
它的工作原理,直到有该产品此时它不引发更多图片...
System.NullReferenceException: Object reference not set to an instance of an object.
我做了一个修复它,但我宁愿保持尽可能最小,留在Linq,所以希望有一种方法来让我的初始声明的功能。
丑陋的解决办法:
ProductImages primaryProductImage = db.ProductImages.Where(p => p.Product.ID == product.ID).OrderBy(p => p.Order ?? 999999).ThenBy(p => p.ID).FirstOrDefault();
string primaryImage = (primaryProductImage != null) ? primaryProductImage.Name : null;
product.PrimaryImage = primaryImage;
db.SaveChanges();
完美的作品。谢谢你这么多dtb。 – Oppdal