Entity Framework 複雜型別

2021-06-26 00:02:44 字數 1333 閱讀 9636

為了說明什麼是複雜屬性,先舉乙個例子。

public

class

companyaddress

public

string companyname

public

string streetaddress

public

string city

public

string state

public

string zipcode

}public

class

familyaddress

public

string streetaddress

public

string city

public

string state

public

string zipcode

}

上面有兩個類:公司位址和家庭位址,它們有四個相同的屬性:streetaddress、city、state、zipcode。對映到資料庫中的結構如圖:

這裡,我們可以將這四個屬性集合成乙個複雜屬性address,修改後的類為:

public

class

companyaddress

public

string companyname

public address address

}public

class

familyaddress

public address address

}[complextype]

public

class

address

public

string city

public

string state

public

string zipcode

}

此時,所生成的資料庫如圖:

可以看到,兩張表中仍然具有相應的位址屬性資訊。**中的address類就是複雜屬性,它並不會在資料庫中對映成相應的表,但我們的**確簡潔了許多。

所以如果有幾個屬性在幾個類中都有用到,那麼就可以將這幾個屬性集合成乙個複雜型別,並在相應的類中增加這個複雜型別的屬性。

如果我的文章對你有幫助,就點一下推薦吧.(*^__^*)

Entity Framework 架構簡介

當微軟的wcf 大行其道,通用資料訪問模型entity framework卻稍遜一籌,有很多需要完善和進步的地方,本文對entity framework 架構做一下簡介。實體框架 entitry framework 以下簡稱ef 看起來像乙個有趣的技術,更強大,比linq to sql 更先進。這兩...

entity framework 批量刪除

以前用sql寫批量刪除的時候,感覺挺利索的,簡潔地寫了 public bool delectusersuggest string addsql 然後在頁面層直接呼叫 現在用entity framework,感覺有點麻煩不能直接delete,還要先把資料查出來,以下是主要 1 先查出實體 region...

Entity Framework 動態查詢

不想多說什麼直接說 region 搜尋並分頁 ljy 傳入搜尋條件,當前頁碼,每頁的顯示的條數,資料的總數 輸出引數 三個引數,返回 商實體 搜尋條件 當前頁碼 每頁的顯示的條數 資料的總數 public iqueryable endregion 在頁面呼叫時如果通過時間來查詢,請記住一定要這樣寫 ...