db.Albums.FirstOrDefault(x => x.OrderId == orderId)
或者
db.Albums.FirstOrDefault(x => x.OrderId.Equals(orderId))
最佳答案
从性能的角度来看,它们都是等效的。我倾向于使用==而不是.Equals()来提高可读性,但是L2S的优点在于您可以使用任何一个,具体取决于您拥有的对象类型。
(我假设您的第二条语句位于orderId上,而不是order对象上)
关于c# - Linq to SQL-有什么更好的选择?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2825904/