当前位置: 首页 > 编程语言 > C#

使用LINQ创建SelectListItem的集合分享

时间:2023-04-10 21:54:40 C#

C#学习教程:使用LINQ创建SelectListItems的集合这是我在控制器方法中使用的代码:varusers=_usersRepository.Users.Select(u=>newSelectListItem{Text=u.FirstName+""+u.LastName,Value=u.UserID.ToString()}returnView(newMyViewModel{Users=users});ErrortryingtoconvertUserIDtostring:Themethod'System.StringToString()'methodisnotrecognizedbyLINQtoEntities,andthismethodcannotbeconvertedtoastoredexpression.怎样如何从我的实体创建SelectListItem的集合?ToString()仅在LinqtoObjects中可用。一个简单的解决方案是insert.ToList(),如下所示:varusers=_usersRepository.Users.ToList().Select(u=>newSelectListItem{Text=u.FirstName+""+u.LastName,Value=u.UserID.ToString()});returnView(newMyViewModel{Users=users});这将返回所有用户。如果您可以减少从数据库中获取的用户数量,那么查询会更有效率,例如varusers=_usersRepository.Users.Where(u=>....).ToList().Select(u=>newSelectListItem{Text=u.FirstName+""+u.LastName,Value=u.UserID.ToString()});返回视图(新的MyViewModel{用户=用户});我看你是在找SqlFunctions以上就是《C#学习教程:使用LINQ创建SelectListItem集合》所有内容分享。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注——usingSystem.Data.Objects.SqlClient;varusers=_usersRepository.Users.Select(u=>newSelectListItem{Text=u.FirstName+""+u.LastName,Value=SqlFunctions.StringConvert((double?)u.UserID)}returnView(newMyViewModel{用户=用户});代表立场,如涉及侵权,请点击右边联系管理员删除。如需转载,请注明出处: