DBcontext應用於已存在資料庫

2021-05-26 01:42:18 字數 2143 閱讀 3507

ef4.1有三種方式來進行資料操作及持久化。分別是database-first,model-first,code-first,前面都已經簡單介紹過了.下面簡單小結一下:

1.database first是基於已存在的資料庫,利用某些工具(如vs提供的ef設計器)建立實體類,資料庫物件與實體類的匹配關係等,你也可以手動修改這些自動生成的**及匹配檔案。

2.model first這種方式是先利用某些工具(如vs的ef設計器)設計出實體資料模型及他們之間的關係,然後再根據這些實體、關係去生成資料庫物件及相關**檔案。

3.code first這種方式需要先寫一些**,如實體物件,資料關係等,然後根據已有的**描述,自動建立資料物件,這種方式在前一篇文章已經簡單說過了。但其實這種方法與model first是非常類似的。我們自己寫的**,其實就是用**表示實體模型,而model first是用視覺化的方式描述了實體模型。

我們也可以按如下方法指定資料庫名稱:

public

class

blogdbcontext : dbcontext

public

idbset

<

bloguser

>

blogusers

public

idbset

<

post

>

posts

}

code first這種方式也可以用於已存在的資料庫,具體作法如下:

<

configuration

>

<

connectionstrings

>

<

add

name

="blogdb"

providername

="system.data.sqlclient"

connectionstring

="data source=./sqlexpress;initial catalog=myblogdb;integrated security=true"

/>

connectionstrings

>

configuration

>

第二步:是讓dbcontext獲取已存在資料庫,在構造dbcontext時,指定使用這個連線字串

public

class

blogdbcontext : dbcontext

public

idbset

<

bloguser

>

blogusers

public

idbset

<

post

>

posts

}

第三步:新增要匹配的類以及匹配關係。

public

partial

class

bloguser

public

string

blogname

public

virtual

icollection

<

post

>

posts

}public

partial

class

post

public

string

posttitle

public

intbloguserid

public

virtual

bloguser bloguser

}

第四步:獲取資料

using

(blogdbcontext db

=new

blogdbcontext())

",item.posttitle);}}

這種方式其實是database first,只是用我們自己寫的類替換了由視覺化工具生成類及xml檔案。

python應用於網路 python應用於網路通訊

專案需要用到採用python實現維護測試工具,測試物件是linux裝置,需要在pc端採用python獲取linux裝置相關資訊 一 採用udp獲取普通資訊 udpserver socket af inet,sock dgram udpserver.bind ip,port data,client a...

bitmap應用於排序

這種方法只適合 資料不重複,已知資料範圍 的情況來自於 程式設計珠璣 所謂的bit map就是用乙個bit位來標記某個元素對應的value,而key即是該元素。由於採用了bit為單位來儲存資料,因此在 儲存空間方面,可以大大節省。如果說了這麼多還沒明白什麼是bit map,那麼我們來看乙個具體的例子...

MATLAB應用於濾波

1.什麼是影象的直方圖 2.直方圖均衡化 直方圖均衡化 histogram equalization 又稱直方圖平坦化,直方圖 拉伸是通過對比度拉伸對直方圖進行調整,從而 擴大 前景和背景灰度的差別,以達到增強 對比度的目的,這種方法可以利用線性或 非線性的方法來實現直方圖均衡化則通過使用累積函式對...