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 又稱直方圖平坦化,直方圖 拉伸是通過對比度拉伸對直方圖進行調整,從而 擴大 前景和背景灰度的差別,以達到增強 對比度的目的,這種方法可以利用線性或 非線性的方法來實現直方圖均衡化則通過使用累積函式對...