天天看點

使用ADO.NET Entity Framework 4.1進行Code First模式的開發

原文參考:http://blog.bossma.cn/csharp/code-first-dwith-ado-net-entity-framework-4-1/

.NET的實體架構越來越完善了,前幾天看到Entity Framework 4.1已經正式釋出了,新添加了一種稱為Code First的開發模式。字面上的意思就是代碼優先;按照微軟對于它的說明就是:Code First聚焦于定義你的model類,這些類可以映射到一個現有的資料庫,或者根據這些類生成資料庫,并且提供了資料注解功能和一個易用的API。

下面将對如何使用這種開發模式做一個簡單的說明:

準備:您需要已經安裝VS2010以及

public

class

Category

{

[StringLength(50)]

[Column(TypeName =

"varchar"

)]

public

string

CategoryId {

get

;

set

; }

[StringLength(20)]

[Column(

"CategoryName"

, TypeName =

"nvarchar"

)]

public

string

Name {

get

;

set

; }

public

virtual

ICollection<Product> Products {

get

;

set

; }

}

public

class

Product

{

[Key]

public

int

ProductId {

get

;

set

; }

[StringLength(100)]

[Column(

"ProductName"

, TypeName =

"nvarchar"

)]

public

string

Name {

get

;

set

; }

[StringLength(50)]

public

string

CategoryId {

get

;

set

; }

public

virtual

Category Category {

get

;

set

; }

}

public

class

Supplier

{

[Key]

[StringLength(36)]

public

string

SupplierCode {

get

;

set

; }

[StringLength(100)]

[Column(

"SupplierName"

, TypeName =

"nvarchar"

)]

public

string

Name {

get

;

set

; }

public

DateTime AddTime {

get

;

set

; }

}

繼續閱讀