這篇文章主要講解了“Linq數(shù)據(jù)和對象怎么理解”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Linq數(shù)據(jù)和對象怎么理解”吧!
10年的革吉網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。全網(wǎng)整合營銷推廣的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整革吉建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。成都創(chuàng)新互聯(lián)公司從事“革吉網(wǎng)站設(shè)計”,“革吉網(wǎng)站推廣”以來,每個客戶項目都認(rèn)真落實執(zhí)行。
大家知道在開發(fā)數(shù)據(jù)時,數(shù)據(jù)一般是關(guān)系型數(shù)據(jù),然而數(shù)據(jù)和對象是什么關(guān)系?linq就主要是解決數(shù)據(jù)不等對象而產(chǎn)生。有了Linq數(shù)據(jù)和對象之間就可以有一個一一對應(yīng)的關(guān)系了。而且這些是可以根據(jù)數(shù)據(jù)庫生成這種影射的代碼,也可以根據(jù)影射代碼生成數(shù)據(jù)庫。就是說,數(shù)據(jù)庫和影射代碼實現(xiàn)了相互轉(zhuǎn)化。
先添加Linq to SQL 類,命名為Northwind.dbml,然后再該類添加一數(shù)據(jù)表Customers
從圖的Northwind.designer.cs文件可以看到
[System.Data.Linq.Mapping.DatabaseAttribute(Name="Northwind")]
public partial class NorthwindDataContext : System.Data.Linq.DataContext
{
[Table(Name="dbo.Customers")]
public partial class Customers : INotifyPropertyChanging, INotifyPropertyChanged
{
private static PropertyChangingEventArgs
emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty);
private string _CustomerID;
可以看到NorthwindDataContext是必須從DataContext 類繼承,這樣就獲得Linq的支持。
private void Form1_Load(object sender, EventArgs e) { NorthwindDataContext db = new NorthwindDataContext(); var c = from p in db.Customers select p; dataGridView1.DataSource = c; }
運行效果圖:
感謝各位的閱讀,以上就是“Linq數(shù)據(jù)和對象怎么理解”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對Linq數(shù)據(jù)和對象怎么理解這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!