未能为源类型 找到查询模式的实现 找不到select

C____1988 2012-05-16 10:34:05

private void button2_Click(object sender, EventArgs e)
{
tb_apply app=GetLinq();
//
var apply = from ap in app select new { ap.seq,ap.date };

}


刚开始学这个Linq。后面这句在app这个对象报错:未能为源类型 The.Linq.tb_apply找到查询模式的实现 找不到select

这是何故? 支个招吧,亲。。。。。。。
...全文
1590 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
C____1988 2012-05-17
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

引用 3 楼 的回复:

大致知道什么原因了............

提供思路,试试这个……
var vs = from u in app.AsEnumerable()
select new
{
seq = u.Field<string>("S……
[/Quote]

这里在把这个Dataset的值放入实体类的时候,值给到了一条,所以Linq查询做不到。这里我把这个Dataset转换成了一个list,就可以了。

分给你了,也谢谢你的回复。
你的选择B 2012-05-16
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

大致知道什么原因了............
[/Quote]
提供思路,试试这个……
var vs = from u in app.AsEnumerable()
select new
{
seq = u.Field<string>("SEQ"),
date = u.Field<DateTime>("DATE") == null ? "" : u.Field<DateTime>("DATE").ToString()
};
C____1988 2012-05-16
  • 打赏
  • 举报
回复
大致知道什么原因了............
C____1988 2012-05-16
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

引用楼主 的回复:
C# code

private void button2_Click(object sender, EventArgs e)
{
tb_apply app=GetLinq();
//
var apply = from ap in app select new { ap.seq,ap.date };
……

请附上GetLinq();
[/Quote]




public tb_apply GetLinq()
{
tb_apply app = new tb_apply();
SqlHelper sh = new SqlHelper(conn);
DataSet ds = new DataSet();
string sql = " select * from tb_apply ";
ds = sh.Query(sql);

app.SEQ = ds.Tables[0].Rows[0]["SEQ"].ToString();
app.DATE = ds.Tables[0].Rows[0]["DATE"].ToString();

return app;
}

你的选择B 2012-05-16
  • 打赏
  • 举报
回复
[Quote=引用楼主 的回复:]
C# code

private void button2_Click(object sender, EventArgs e)
{
tb_apply app=GetLinq();
//
var apply = from ap in app select new { ap.seq,ap.date };
……
[/Quote]
请附上GetLinq();

8,497

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 LINQ
社区管理员
  • LINQ
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧