怎样用LINQ to SQL选择列

kouyao kouyao 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我想在一个方法中用LINQ to SQL选择数据表中的某些列,不知道怎样写。
我知道可以在Page_Load事件处理程序中这样写:
protected void Page_Load()
{
MyDataContext context = new MyDataContext();
var q = context.Blogs.Select(m => new { m.ID, m.Title });
GridView1.DataSource = q;
GridView1.DataBind();
}
但这样就把Data Access和UI混在一起了,不好。
如果在一个方法中选择整个数据表中的所有列,可以这样写:
public IEnumerable<MyTable> Select()
{
return context.MyTables;//返回所有列,所以返回类型可以是IEnumerable<MyTable>
//MyTable是一个数据表名称,Object Relational Designer会自动创建一个代表它的类,名称也是MyTable
}
如果我只想返回某些列,如return context.MyTable.Where(m=>new{m.ID,m.Title});那么此时返回类型应该是什么?(已经不能是IEnumerable<MyTable>了)
...全文

相关推荐

评论 7
收藏 已收藏
分享
返回顶部
kouyao
.NET社区 62,271 成员 668,968 内容