日期:2014-05-20  浏览次数:21150 次

请教各位 创建SQL server数据库的查询表达式
各位,我那本教程上说,创建一DBML文件,之后什么“创建一个SQL server数据库类型的数据源”的反正看看不懂的,还有以代码
  private void ReaddatabaseData()
  {
  //准备数据源,创建LinqDB数据库的数据上下文类的实例
  LinqDBDataContext db = new LinqDBDataContext(ConfigurationManager.ConnectionStrings["LinqDBConnectionString"].ConnectionString);
  List<StudentInfo> students = db.StudentInfos.ToList();
  //以下为LINQ查询表达式
  var result = from s in students
  where s.ID > 1 && s.ID < 5
  select s;
  foreach (StudentInfo v in result)
  Response.Write(v.ID.ToString() + ":" + v.StudentName);//输出查询内容

  }

  请各位帮个忙,说明说明,可以的话请举个简单点的例子,我是个新手,所以请不要讲的太复杂。

------解决方案--------------------
C# code
  var result = from s in students
  where s.ID > 1 && s.ID < 5
  select s;
--sql
select * from students where ID>1 and ID<5

var result = from s in students  --s是students的一个实例对象
where s.ID > 1 && s.ID < 5   --当s这个条件满足大于1,小于5
select s;  --查询出这个实力对象
--result就是s对象的集合

from
in
where
select
是LINQ规定的,没法解释

------解决方案--------------------
LinqDBDataContext 表示 LINQ to SQL 框架的主入口点 
DataContext 是通过数据库连接映射的所有实体的源。 它会跟踪您对所有检索到的实体所做的更改,并且保留一个“标识缓存”,该缓存确保使用同一对象实例表示多次检索到的实体。

通常情况下,DataContext 实例设计为持续一个“工作单位”,但您的应用程序可以定义该持续周期。 DataContext 是轻量的,创建它不需要很大的开销。 典型的 LINQ to SQL 应用程序在方法范围内创建 DataContext 实例,或将这些实例创建为生存期较短的类(这些类表示相关数据库操作的逻辑集合)的成员。
http://msdn.microsoft.com/zh-cn/library/system.data.linq.datacontext.aspx
------解决方案--------------------
再通俗点就是 :

LinqDBDataContext db = new LinqDBDataContext(ConfigurationManager.ConnectionStrings["LinqDBConnectionString"].ConnectionString);
List<StudentInfo> students = db.StudentInfos.ToList();

db就是你的数据库
db.StudentInfos就是你库中的StudentInfos表