日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

【ASP.NET MVC 学习笔记】- 07 使用 Entity Framework

發(fā)布時(shí)間:2025/7/14 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【ASP.NET MVC 学习笔记】- 07 使用 Entity Framework 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

本文參考:http://www.cnblogs.com/willick/p/3304534.html

1、ORM(Object Relation Mapping)工具,是為了解決“關(guān)系數(shù)據(jù)庫”和“面向?qū)ο笳Z言”之間的“失配”,使得開發(fā)人員不用過多關(guān)心持久層而可以花更多的時(shí)間專注于業(yè)務(wù)。

2、Entity Framework(EF)是微軟以ADO.NET為基礎(chǔ)所發(fā)展出來的ORM解決方案,以Entity Data Model(EDM)?為主。利用了抽象化數(shù)據(jù)結(jié)構(gòu)的方式,將每個(gè)數(shù)據(jù)庫對(duì)象都轉(zhuǎn)換成應(yīng)用程序中的類對(duì)象(Entity),而數(shù)據(jù)字段都轉(zhuǎn)換為屬性 (Property),關(guān)系則轉(zhuǎn)換為結(jié)合屬性 (Association),讓數(shù)據(jù)庫的 E/R 模型完全的轉(zhuǎn)成對(duì)象模型。

3、在ASP.NET MVC中使用EF的步驟:創(chuàng)建一個(gè)繼承自System.Data.Entity.DbContext的類,這個(gè)類將為數(shù)據(jù)庫中的每個(gè)表定義一個(gè)屬性,屬性的名稱代表數(shù)據(jù)庫中的表名。DbSet作為返回類型,它是用于生成CRUD(Create、Read、Update和Delete)操作的裝置,映射數(shù)據(jù)庫表的行。示例:

public class EFDbContext : DbContext { public DbSet<Book> Books { get; set; } }

4、改造倉儲(chǔ)類:

public class BookRepository : IBookRepository {private EFDbContext context = new EFDbContext();
//IQueryable可替換為IEnumerable
public IQueryable<Book> Books {get { return context.Books; }} }

5、展示數(shù)據(jù):

public ViewResult List() {return View(repository.Books.OrderBy(b => b.Price).Where(b => b.Price < 100).Take(10)); }

6、IQueryable 和 IEnumerable的區(qū)別:使用IQueryable,EF先根據(jù)Linq生成相應(yīng)的sql語句再執(zhí)行查詢;使用IEnumerable,EF直接生成sql(不包含任何過濾、排序等),它一次性把數(shù)據(jù)都取出來在內(nèi)存中進(jìn)行過濾、排序等操作。因此IQueryable的性能比IEnumerable差,但是IEnumerable比較吃內(nèi)存,在數(shù)據(jù)量較大的時(shí)候不宜使用。

轉(zhuǎn)載于:https://www.cnblogs.com/wangwust/p/6386070.html

總結(jié)

以上是生活随笔為你收集整理的【ASP.NET MVC 学习笔记】- 07 使用 Entity Framework的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。