c# – 如何从linq转换对象

前端之家收集整理的这篇文章主要介绍了c# – 如何从linq转换对象前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
var query = (from RESTAURANT in db.RESTAURANTs
             where RESTAURANT.REST_ID == RestID
             select new { name = RESTAURANT.name});

如何转换查询而不是var?

谢谢.

添加更多信息,我想使以下可能.可能吗?

解决方法

您的查询当前使用select new {}分配匿名类型,这需要您使用var.如果要分配已知类型,请将其添加到select子句中:
IEnumerable<SomeType> query = 
         from RESTAURANT in db.RESTAURANTs
         where RESTAURANT.REST_ID == RestID
         select new SomeType { Name = RESTAURANT.name } ;

public class SomeType
{
    public string Name { get; set; }
}

猜你在找的C#相关文章