C# 使用 Linq to Sql 获取数据

本文关键字:获取 数据 Sql to 使用 Linq | 更新日期: 2023-09-27 18:31:22

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

要么我必须在我的服务项目中添加一个LinqtoSQl文件,要么我可以使用仅使用函数来实现我的目标。
请帮忙,
我的学生表有以下列,

ID  
FirstName  
LastName  
Email  
DOB  
Religion  
Studentof  
ContactNumber  
Address  
AdmissionDate  

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

从学生中选择 *,其中名字="我的名字";

[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;
}

C# 使用 Linq to Sql 获取数据

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

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

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

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

从这里你可以跟随阿里·巴格达迪的回答。

或者,如果要使用 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 获取数据的方式

希望对您有所帮助!