public IEnumerable<Tim_LinqTable> GetClassID(int p_id) { var query =from c inthis.Tim_LinqTables where c.Parent == p_id select c; return query.ToList().Concat(query.ToList().SelectMany(t => GetClassID(t.Id))); }
return 这句有错误。为什么呢 搞定提高悬赏 谢谢
这个 其实没问题。。 不过,如果有两个p_id相同的值,但我只想要一个,即当前用户的,这个可以确定,怎么办? 数据结构:
p_id p_parent 3 2 4 1 5 2 6 3 只想得到 第一和第四行 ,用户登录进来可以确定是第一行的数据,这样写的话会得到第三行,不想要第三行
我觉得这代码没问题啊。你的c是Tim_LinqTable类型吗?
谢谢 回答的有道理。
你看下 SelectMany 是投影操作,所以你的显示指定返回的数据类型。
从GetClassID(t.Id) 可以推断出返回的数据类型了
@水牛刀刀: 同意你的观点。
谢谢 回答的有道理。
@水牛刀刀: 谢谢 回答的有道理。
谢谢 回答的有道理。