EntityFramework進階(一)- DbContext與ObjectContext互轉


本系列原創博客代碼已在EntityFramework6.0.0測試通過,轉載請標明出處

EF中我們常用的是DbContext作為上下文,如果要想獲取元數據等信息還是要用到ObjectContext這個類。

這里提供了兩者互相轉換的方法,如下。從代碼中我們也會發現,DbContext是ObjectContext中的一部分屬性方法構成的

using System;
using System.Collections.Generic;
using System.Data.Entity;
using System.Data.Entity.Core.Mapping;
using System.Data.Entity.Core.Metadata.Edm;
using System.Data.Entity.Core.Objects;
using System.Data.Entity.Infrastructure;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

public static class DbContextExtension
    {

        public static DbContext GetDbContext(this ObjectContext objectContext)
        {
            return new DbContext(objectContext, true);
        }

        public static ObjectContext GetObjectContext(this DbContext dbContext)
        {
            ObjectContext context = ((IObjectContextAdapter)dbContext).ObjectContext;
            return context;
        }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM