C# 使用 Linq to Sql 获取数据
本文关键字:获取 数据 Sql to 使用 Linq | 更新日期: 2023-09-27 18:31:22
我是C# Linq
新手。我正在运行一个 restful 服务,为此我需要实现一个函数,之后使用该函数我也想调用我的 Webservice
和WebClient
,
我想使用数据库学生,请告诉我一些建议,或者函数代码,以便我可以从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;
}
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 获取数据的方式
希望对您有所帮助!