怎样用LINQ to SQL选择列
我想在一个方法中用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>了)
我知道可以在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>了)
...全文
相关推荐
linq-to-sql_2
选择“LINQ to SQL”项目后,会启动 LINQ to SQL 设计器,允许开发者定义数据模型。##### 2. **定义实体类**开发者需要定义实体类来表示数据库中的表。
LINQ To SQL在ASP.NET数据访问中的应用.pdf
LINQ To SQL的实体创建 - 在Visual Studio 2008中,可以利用O/R设计器创建实体类,实体类的属性与数据库表或视图中的列相对应。
LINQ to SQL语句(24)之视图
在LINQ to SQL中,视图同样可以被映射并用于查询。首先,创建视图的映射。在LINQ to SQL的DBML设计界面,我们可以右键点击设计图面,选择“添加数据库视图”,然后选择数据库中的视图。
Linq To Sql入门教程
不过,对于小型项目或快速开发,LINQ to SQL不失为一个方便的选择。总之,LINQ to SQL提供了一种优雅的方式与SQL数据库进行交互,使得代码更加简洁、类型安全。
如何处理LINQ to SQL中的并发性?
总之,在使用LINQ to SQL时,处理并发性是一个重要的环节,需要根据业务需求选择合适的并发控制策略。


