如何从Fruit ID中选择Fruit对象(唯一)
这是从 ID 中选择我需要的 Fruit 对象的最佳方法吗?
因此,我获取 ID 并返回其名称,ID 是唯一的,因此只会有一个结果。
如果我不使用 .Single() 我会得到 IQueryable 但我只想要单个对象
var fruitName = (from p in fruitDB.Fruits
where p.FruitID == id
select p.FruitName).Single();
Is this the best way to select the Fruit object I need from the ID?
So I'm taking the ID and returning its name, id being unique, so there will only ever be one result.
If I don't use .Single() I get IQueryable but I just want the single object
var fruitName = (from p in fruitDB.Fruits
where p.FruitID == id
select p.FruitName).Single();
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
.Single()
很好 - 但是如果它没有任何结果,它将抛出异常。如果您希望它返回null
,请改为执行SingleOrDefault()
。这将为您提供唯一返回的对象,或者如果没有找到,则为 null。如果结果集将返回 1 个以上的项目(不太可能带有 ID),并且您只需要第一个项目,请使用
First()
或FirstOrDefault()
。.Single()
is fine - however if it doesn't have any results it will throw an exception. If you want it to returnnull
instead doSingleOrDefault()
. This will give you the only object that was returned, or if none were found, null.If the result set will return more than 1 item (not likely with an ID), and you only want the first item, use
First()
orFirstOrDefault()
.试试这个
Try this instead