C#使用Linq to Sql获取数据

时间:2013-09-13 13:01:27

标签: c# sql sql-server linq linq-to-sql

我是C# Linq的新手。我正在运行一个宁静的服务,为此我需要实现一个函数,然后使用该函数我也想调用我的WebserviceWebClient
我想使用数据库学生,请告诉我一些建议或功能代码,以便我可以从SQL中获取数据,

要么我必须在我的服务项目中添加LinqtoSQl文件,要么我可以使用Just a Function实现我的目标。
请帮助,
我的学生表有以下列,

ID  
FirstName  
LastName  
Email  
DOB  
Religion  
Studentof  
ContactNumber  
Address  
AdmissionDate  

简单: 您可以编写以下SQL查询代码,

  

从学生中选择*,其中FirstName =“Myname”;

[OperationContract]
[WebInvoke(Method = "GET", ResponseFormat = WebMessageFormat.Xml, BodyStyle = WebMessageBodyStyle.Wrapped, UriTemplate = "linq/?id={id}")]
string linq(string id);    
public string linq(string id) 
{
    return "This function should return Linq to SQL Result" + id;
}

2 个答案:

答案 0 :(得分:0)

在解决方案资源管理器上单击项目名称右键,然后添加>新项目..在它打开的窗口中,选择创建一个新的LINQ to SQL CLASSES,并给出一个名为DataContext的名称,然后单击确定。

现在,您应该从刚刚创建的解决方案资源管理器中打开DataContext.dbml。 然后,您必须从数据库中拖放要使用的表并保存更改。

从这里你可以听到Ali Baghdadi的回答。

或者,如果您想使用select语句来获取如下数据:

DataContext DbGet = new DataContext();
var qGet = from q in DbGet.tblStudent where q.ID == this.txtID.Text select Name =      q.Name , LastName = q.lastname;
this.Datagridview.DataSource = qGet.ToList;

//也:

foreach (object l in qGet) {
this.txtName.Text = l.Name;
    this.txtLastName.text = l.LastName;

}

这是如何使用Linq to Sql

获取数据的

希望有所帮助!

答案 1 :(得分:-1)

using(Var db = new DataContext())
{
    Var studentes = db.Students.Where(s => s.FirstName == "MyName").ToList();
}
  

其中 DataContext 是您放置类的上下文。