EF框架之CodeFirst建立資料庫

2021-09-23 08:00:06 字數 2188 閱讀 1693

codefirst

是entity framework4.1

後新增的一種生成模式

,在這種方式下

,你不需要在

dbms

中建立資料庫

,也無需在

vs中畫實體模型了

,你要做的僅僅是寫寫**即可由

orm框架自動建立模型和資料庫

,非常的方便和簡單

(由於開發人員只是編寫**

,不關心資料庫的具體結構

,因此也有人把這種方式叫做

codeonly的).

下面就以乙個簡單的例子演示一下如何使用

codefirst

生成資料庫.

一.新建乙個專案並新增必要的引用.

編寫**.

1在專案中新增兩個實體類和乙個資料上下文類如下圖所示

它們對應的**如下:

customer類:

"font-size:18px;">

public

class

customer

public

string cusname

public

virtual icollectionorder

}

orderinfo類:

"font-size:18px;">

public

class

orderinfo

public

string content

////// 外來鍵約束

///public

int customerid

public customer customer

}

hoteldbcontext類:

"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 ...