什么是entity 什么是EntityFramework?
什么是EntityFramework?實體框架主要用于轉(zhuǎn)換關(guān)系數(shù)據(jù)庫,即SQL server,這樣程序員在編寫C#時就可以使用類而不是SQL字符串來操作數(shù)據(jù)庫。我們可以在C/s和B/s項目中使用它。為
什么是EntityFramework?
實體框架主要用于轉(zhuǎn)換關(guān)系數(shù)據(jù)庫,即SQL server,這樣程序員在編寫C#時就可以使用類而不是SQL字符串來操作數(shù)據(jù)庫。我們可以在C/s和B/s項目中使用它。為了展示如何使用實體框架,我們首先需要構(gòu)建一個示例解決方案。本解決方案最基本的通用三層結(jié)構(gòu),由于數(shù)據(jù)訪問主要是通過實體框架實現(xiàn)的,因此數(shù)據(jù)訪問層的實現(xiàn)基本上是隱形的,使得整個解決方案看起來像是一個兩層的解決方案。
EntityFramework于ADO.Net相比有什么優(yōu)勢?
目前,使用實體框架比使用NHibernate實體框架更好的優(yōu)點是它有更好的LINQ提供者、文檔,并且受Microsoft支持。但是NHibernate有很多EntityFramework4.0沒有的特性,比如批讀/寫、“額外”延遲、設(shè)置過濾器、調(diào)優(yōu)等等。ORM工具的總體開發(fā)速度很快,但我不使用這些ORM工具。對于一個高性能、高可靠性、高并發(fā)性的分布式web應(yīng)用程序,我自己編寫ADO.NET至少可以保證數(shù)據(jù)訪問的可控性。