Sha*_*raf -2 c# linq sql-server wpf linq-to-sql
我有ToList()方法的问题,基本上我正在尝试创建一个函数,它将返回一个var linq查询转换为列表,这里是函数.
List<UsersTabPage> GetFirstOne()
{
using (MCMDataContext db = new MCMDataContext())
{
MCM.User user = new MCM.User();
var firstone = (from oneUser in db.Users
where oneUser.ID == user.ID
select oneUser).Single();
return firstone.ToList();
}
}
Run Code Online (Sandbox Code Playgroud)
以下是我目前在应用程序中使用的库.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using Microsoft.Win32;
using MahApps.Metro.Controls.Dialogs;
using System.IO;
using System.Data;
Run Code Online (Sandbox Code Playgroud)
如果需要任何图书馆,请在下面评论或发布答案.这是错误.
'MCM.User'不包含'ToList'的定义,也没有扩展方法'ToList'接受类型'MCM.User'的第一个参数(你是否缺少using指令或汇编引用?)如果你知道任何答案,请在下面发布.谢谢.
Jon*_*eet 10
你在打电话Single(),这意味着你有一个结果.ToList()是一种扩展方法IEnumerable<T>.
如果要创建仅包含该元素的列表,可以编写:
return new List<UsersTabPage> { firstone };
Run Code Online (Sandbox Code Playgroud)
...但它似乎更可能是要么你应该摆脱的Single()电话或你应该让你的方法的返回UsersTabPage.
在另一方面,它看起来像的类型firstone是User,不是UsersTabPage-我们不知道这两种类型之间的关系什么,所以你可能想重温那个方面了.