本篇內(nèi)容介紹了“怎么用Linq to SQL訪問數(shù)據(jù)庫”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
成都創(chuàng)新互聯(lián)公司成都網(wǎng)站建設(shè)按需網(wǎng)站制作,是成都網(wǎng)站建設(shè)公司,為紗窗提供網(wǎng)站建設(shè)服務(wù),有成熟的網(wǎng)站定制合作流程,提供網(wǎng)站定制設(shè)計服務(wù):原型圖制作、網(wǎng)站創(chuàng)意設(shè)計、前端HTML5制作、后臺程序開發(fā)等。成都網(wǎng)站改版熱線:028-86922220
在向大家詳細(xì)介紹Linq之前,首先讓大家了解下使用Linq to SQL訪問數(shù)據(jù)庫,包括介紹建立一個C# Console Application測試我們的ORM。
使用Linq to SQL訪問數(shù)據(jù)庫
我們首先新建一個工程。為了簡單起見,我們就直接建立一個C# Console Application測試我們的ORM吧。將這個工程命名為LinqToSqlDemo.Test。當(dāng)然,建好工程后,不要忘了添加對工程LinqToSqlDemo.Orm的引用,還要添加對“System.Data.Linq”命名空間的引用。
然后,我們打開Program.cs文件,將其中的內(nèi)容替換為如下測試代碼。
using System;
using System.Collections.Generic;
using System.Data.Linq;
using System.Linq;
using System.Text;
using LinqToSqlDemo.Orm;
namespace LinqToSqlDemo.Test
{
class Program
{
private static DataClassesDataContext
dataContext = new DataClassesDataContext();
private static void Output()
{
//輸出分類信息
foreach (Category c in dataContext.Categories)
{
Console.WriteLine("分類" + c.ID + ":" + c.Name);
}
//輸出體育新聞下的公告信息
Category categorySport = dataContext.Categories.Single(c => c.Name == "體育新聞");
foreach (Bulletin b in categorySport.Bulletins)
{
Console.WriteLine("標(biāo)題:" + b.Title);
Console.WriteLine("內(nèi)容:" + b.Content);
Console.WriteLine("發(fā)布日期:" + b.Date);
Console.WriteLine("所屬分類:" + b.Category1.Name);
}
}
private static void TestInsert()
{
//生成分類實體類
Category category1 = new Category()
{
Name = "國際要聞"
};
Category category2 = new Category()
{
Name = "體育新聞"
};
Category category3 = new Category()
{
Name = "財經(jīng)快報"
};
//生成公告實體類
Bulletin bulletin1 = new Bulletin()
{
Content = "曼聯(lián)晉級冠軍杯四強",
Date = DateTime.Now,
Title = "曼聯(lián)晉級冠軍杯四強"
};
Bulletin bulletin2 = new Bulletin()
{
Content = "18:00直播亞冠首爾VS山東,敬請期待?。?!",
Date = DateTime.Now,
Title = "18:00直播亞冠首爾VS山東"
};
//將公告加入相應(yīng)分類
category2.Bulletins.Add(bulletin1);
category2.Bulletins.Add(bulletin2);
//加入數(shù)據(jù)庫
dataContext.Categories.InsertOnSubmit(category1);
dataContext.Categories.InsertOnSubmit(category2);
dataContext.Categories.InsertOnSubmit(category3);
dataContext.SubmitChanges();
}
private static void TestDelete()
{
dataContext.Categories.DeleteOnSubmit
(dataContext.Categories.Single(c => c.Name == "國際要聞"));dataContext.SubmitChanges();
}
private static void TestUpdate()
{
Category categoryFinance = dataContext.
Categories.Single(c => c.Name == "財經(jīng)快報");categoryFinance.Name = "財經(jīng)新聞";
dataContext.SubmitChanges();
}
static void Main(string[] args)
{
Console.WriteLine("===Linq to SQL 測試===");
Console.WriteLine();
Console.WriteLine("===測試Insert===");
Console.WriteLine();
TestInsert();
Output();
Console.WriteLine("===測試Delete===");
Console.WriteLine();
TestDelete();
Output();
Console.WriteLine("===測試Update===");
Console.WriteLine();
TestUpdate();
Output();
Console.ReadLine();
}
}
}
我們先來看看這段測試程序做了什么事。剛開始,數(shù)據(jù)庫是空的,我們首先插入三個分類,并在“體育新聞”下插入兩條公告,這是對Insert的測試。接著,我們刪除了“國際要聞”分類,這是對Delete的測試。然后,我們將“財經(jīng)快報”改為“財經(jīng)新聞”,這是對Update測試。另外,整個過程的輸出當(dāng)然是對Select的測試。這樣,數(shù)據(jù)庫基本的操作都測試過了。從輸 出結(jié)果來看,我們的ORM組件運行很順利,程序輸出正確。
“怎么用Linq to SQL訪問數(shù)據(jù)庫”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!