gpt4 book ai didi

c# - 如何在基于 ASP.NET 的服务器中查询 SingleResult 对象?

转载 作者:太空宇宙 更新时间:2023-11-03 21:03:03 26 4
gpt4 key购买 nike

如何在基于 ASP.NET 的服务器中查询 SingleResult 对象?请帮助编写以下代码。

public class UserController : TableController<User> 
{
...

public Task DeleteUser(string id)
{
SingleResult<User> user = Lookup(id);
// I can drill down into user via the debugger and see the data
// I'm looking for. But I don't know how to translate what I see
// in the debugger to a .Net call.

// This is what I see in the debugger:
// new System.Linq.SystemCore_EnumerableDebugView
// <AlertMeService.DataObjects.User>(result.Queryable).Items[0].GroupNm
// which equals "fooGrp"

// The below call doesn't work
// string GroupNm = user.GroupNm;

// I need GroupNm from the object to send a group notification
PostNotification(user.GroupNm, ...);
return DeleteAsync(id);
}
...

非常感谢任何帮助。

最佳答案

SingleResult 返回一个 IQueryable,因此使用 Linq SingleSingleOrDefault 方法来执行查询并获取结果。

如果返回 0、2 个或更多值,

Single 将引发异常,而 SingleOrDefault 将允许 0 或 1 个值,如果返回 2 个或更多值,则将引发异常被退回。如果您想要多个值,请使用 First/FirstOrDefaultLast/LastOrDefault 或其他一些终端 Linq 方法,视情况而定

SingleResult<User> userQuery = Lookup(id);
User user = userQuery.SingleOrDefault();
if( user == null ) {

}
else {

}

关于c# - 如何在基于 ASP.NET 的服务器中查询 SingleResult 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43421302/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com