這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)?lái)有關(guān)ASP.NET中怎么利用LINQ處理數(shù)據(jù),文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
雨花網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)公司,雨花網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為雨花上千余家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)公司要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的雨花做網(wǎng)站的公司定做!
一.引用命名空間
System.Data.Linq
System.Data.Linq.Mapping (需要在項(xiàng)目中先引用System.Data.Linq)
二.為數(shù)據(jù)庫(kù)表創(chuàng)建實(shí)體類
Table(Name="Employees")]
public class Employee
{
[Column(IsDbGenerated=true,IsPrimaryKey=true)]
public int EmployeeID { get; set; }
[Column(Name="FirstName",DbType="varchar(20)")]
public string FirstName { get; set; }
[Column(Name = "LastName", DbType = "varchar(20)")]
public string LastName { get; set; }
} |
常用的屬性聲明,可以很好的描述表中字段的屬性:
Name: 字段的名稱
DbType: 字段的數(shù)據(jù)類型
IsDbGenerated: 是否自動(dòng)生成
CanBeNull: 字段是否為空
Storage: 保存數(shù)據(jù)的類字段名
三.創(chuàng)建一個(gè)強(qiáng)類型的數(shù)據(jù)環(huán)境
我們的數(shù)據(jù)庫(kù)系統(tǒng)可能會(huì)和多種類型的數(shù)據(jù)源打交道,所以應(yīng)該使我們的程序有和數(shù)據(jù)源進(jìn)行創(chuàng)建連接的能力。這里我們將創(chuàng)建的NorthwindDb類繼承DataContext基類。DataContext類表示LINQ to SQL 框架的主入口點(diǎn)。

其中有相關(guān)的處理LINQ to SQL的類,方法等。
public class NorthwindDb:DataContext
{
public NorthwindDb(string connectionString):base(connectionString)
{
}
public Table |
四.創(chuàng)建Web From

首先為GridView綁定數(shù)據(jù)
private void BindGridView(string criteria)
{
string strConn = ConfigurationManager.ConnectionStrings["connstr"].ConnectionString;
NorthwindDb db = new NorthwindDb(strConn);
IEnumerable搜索按鈕只需將參數(shù)傳進(jìn)去即可BindGridView(TextBox1.Text);
如果選中了GridView中的某一行,則需要將選中的數(shù)據(jù)綁定到DetailsView 中進(jìn)行編輯使用。
private void BindDetailsView()
{
int employeeID = (int)GridView1.SelectedValue;
string strConn = ConfigurationManager.ConnectionStrings["connstr"].ConnectionString;
NorthwindDb db = new NorthwindDb(strConn);
var results = from emp in db.Employee
where emp.EmployeeID == employeeID
select emp;
DetailsView1.DataSource = results;
DetailsView1.DataBind();
}接下來(lái)就是對(duì)數(shù)據(jù)的增刪改操作:
protected void DetailsView1_ItemUpdating(object sender, DetailsViewUpdateEventArgs e)
{
string strConn = ConfigurationManager.ConnectionStrings["connstr"].ConnectionString;
NorthwindDb db = new NorthwindDb(strConn);
var results = from emp in db.Employee
where emp.EmployeeID == (int)DetailsView1.SelectedValue
select emp;
results.First().FirstName = ((TextBox)DetailsView1.Rows[1].Cells[1].Controls[0]).Text;
results.First().LastName = ((TextBox)DetailsView1.Rows[2].Cells[1].Controls[0]).Text;
db.SubmitChanges();
BindGridView(string.Empty);
}
protected void DetailsView1_ItemInserting(object sender, DetailsViewInsertEventArgs e)
{
string strConn = ConfigurationManager.ConnectionStrings["connstr"].ConnectionString;
NorthwindDb db = new NorthwindDb(strConn);
Employee emp = new Employee();
emp.FirstName = ((TextBox)DetailsView1.Rows[1].Cells[1].Controls[0]).Text;
emp.LastName= ((TextBox)DetailsView1.Rows[2].Cells[1].Controls[0]).Text;
db.Employee.InsertOnSubmit(emp);
db.SubmitChanges();
BindGridView(string.Empty);
}
protected void DetailsView1_ItemDeleting(object sender, DetailsViewDeleteEventArgs e)
{
string strConn = ConfigurationManager.ConnectionStrings["connstr"].ConnectionString;
NorthwindDb db = new NorthwindDb(strConn);
var results = db.Employee.Single(emp => emp.EmployeeID==(int)DetailsView1.SelectedValue);
db.Employee.DeleteOnSubmit(results);
db.SubmitChanges();
BindGridView(string.Empty);
}上述就是小編為大家分享的ASP.NET中怎么利用LINQ處理數(shù)據(jù)了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
網(wǎng)站題目:ASP.NET中怎么利用LINQ處理數(shù)據(jù)
文章鏈接:http://chinadenli.net/article20/piedjo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司、移動(dòng)網(wǎng)站建設(shè)、App開發(fā)、品牌網(wǎng)站設(shè)計(jì)、網(wǎng)站改版、網(wǎng)站營(yíng)銷
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)