var resultt = from c in ent.Student where c.Name.Contains("王") select new { c.Name, c.Sex, c.StudentId }; var data = ent.Student.Select(p => new { p.Name, p.E_mail, p.ClassId }).Where(p => p.Name.Contains("王")); 怎么用这样: List<Student>resultt =( from c in ent.Student where c.Name.Contains("王") select new { c.Name, c.Sex, c.StudentId }).ToList(); List<Student>data = ent.Student.Select(p => new { p.Name, p.E_mail, p.ClassId }).Where(p => p.Name.Contains("王")).ToList(); 但是用了匿名类报错
相关问题
- Generic Generics in Managed C++
- How to Debug/Register a Permanent WMI Event Which
- 'System.Threading.ThreadAbortException' in
- Bulk update SQL Server C#
- Should I use static function in c# where many call
ent.Student.Where(p => p.Name.Contains("王")).Select(p => new Student{ Name=p.Name, E_mail=p.E_mail, ClassId =p.ClassId }).ToList();
匿名类.当然要用var接.你要输出List<Student>data 那就不要用匿名类.
简单来说.你要清楚你想要什么.然后去想怎么做.不要搞错顺序.先写完.然后问为什么不是你想的那样.因为你做的时候就没想过要的东西是什么样.
这个错误简单的说,就是你不能把一只动物(匿名动物)硬变成一匹马。
可行的方法是
随便乱写的,不保证编译通过,你当作伪代码看好了。