读书人

linq解决办法

发布时间: 2012-03-05 11:54:01 作者: rapoo

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一样

读书人网 >.NET

热点推荐