codefirst
是entity framework4.1
後新增的一種生成模式
,在這種方式下
,你不需要在
dbms
中建立資料庫
,也無需在
vs中畫實體模型了
,你要做的僅僅是寫寫**即可由
orm框架自動建立模型和資料庫
,非常的方便和簡單
(由於開發人員只是編寫**
,不關心資料庫的具體結構
,因此也有人把這種方式叫做
codeonly的).
下面就以乙個簡單的例子演示一下如何使用
codefirst
生成資料庫.
一.新建乙個專案並新增必要的引用.
編寫**.
1在專案中新增兩個實體類和乙個資料上下文類如下圖所示
它們對應的**如下:
customer類:
orderinfo類:"font-size:18px;">
public
class
customer
public
string cusname
public
virtual icollectionorder
}
hoteldbcontext類:"font-size:18px;">
public
class
orderinfo
public
string content
////// 外來鍵約束
///public
int customerid
public customer customer
}
然後再配置檔案"font-size:18px;">
public
class
hoteldbcontext:
dbcontext
public dbsetcustomer
public dbsetorderinfo
}
中編寫資料庫的連線字串,**如下:
最後在控制台應用程式的style="font-size:18px;">
<?xml version="1.0" encoding="utf-8"
?>
version="v4.0"
sku=".netframework,version=v4.5" />
startup>
name ="conncodefirst"
connectionstring ="server=.;uid=sa;pwd=123456;database=codefirstdemodb"
providername ="system.data.sqlclient"/>
connectionstrings>
configuration>
span>
program
類中的主函式中建立資料庫,**如下:
三."font-size:18px;">
class
program
else }}
執行**,生成資料庫
小結一下:
codefirst
相比較而言是一種比較簡潔的資料模型生成模式,它很好地支援了以**為中心的設計理念,**優先的開發使得開發流程更加的優美,這樣你的專案中可以說就不會再需要
.edmx
那種系統自動生成的
datamodel
了。
EF框架概述之Code First
簡介 code first的模型最早是從ef 4開始的永存無知模型,它最主要的目的是要讓程式設計師通過程式 的方式來定義資料結構,沒有特別的的gui工具,並且以fluentapi的風格來設計api,降低程式設計師使用api的門坎,因此code first的api並不難,不過還是要有些資料庫的相關概念...
EF實體框架之CodeFirst一
上面瞎逼逼半天,實際上今天是想大致演示下code first的用法,做簡單的增刪改查。一 model 首先是建立了乙個控制台應用程式efcodefirstdemo,又建立了乙個存放model的類庫efcodefirstmodels,以及乙個與資料庫有關係的類庫efcodefirstdataacces...
EF實體框架之CodeFirst八
前面七篇基本把code first學習了一下,不過code first中會出現乙個問題,就是資料遷移的問題。一 資料準備 還是在前面的demo上修改,這次使用province和city類。public class province public string provincename public ...