日期:2014-05-20  浏览次数:20874 次

linq
linq 查询的时候声明的是若类型

C# code

public object TownInfoQuery(string id)
        {
            using (TombData db = new TombData())
            {
                var town = from t in db.Town
                            where t.Ttid == id
                            select new
                            {
                                id = t.Tid,
                                name = t.Tname
                            };
                return town;
            }
        }


town 怎么转换为其他返回类型呢 比如list啥的

------解决方案--------------------
ILIST<Object> List<Object>

话说,你为什么要返回一个匿名类型?这样根本不利于调用.

探讨

查询结果可以ToList(); 但是返回类型应该是啥呢。

------解决方案--------------------
t是什么类型呢?
考虑返回IQueryable<T>或者IEnumerable<T>
------解决方案--------------------
foreach (var item in town)
{
Response.Write(item.id);
Response.Write(item.name);
}

没有什么类型,你直接这样用就可以了,当成 javascript 的 json一样