你的位置:首页 > 软件开发 > ASP.net > Entity Famework 的通过IOC注入实现

Entity Famework 的通过IOC注入实现

发布时间:2016-05-27 16:00:09
1、 前言  最近刚换了一家公司,由于之前的公司代码并没有用到项目框架,需要我整理下NHibernate与Entity Framework之间的区别及适用性。并写出相关的示例代码面试的时候吹的牛,得把他填上啊。 刚刚整完相应的EF code first的示例代码 ...

 

1、 前言

  最近刚换了一家公司,由于之前的公司代码并没有用到项目框架,需要我整理下NHibernate与Entity Framework之间的区别及适用性。并写出相关的示例代码

面试的时候吹的牛,得把他填上啊。

    刚刚整完相应的EF code first的示例代码,需要连接oracle,那个数据库迁移整的我不要不要的,最后还没搞出来。对于EF 调用oralce的存储过程,也没有搞出来。

有这方面资料的园友,请告知啊。

2、思路

     先把基于DBcontext的类,进行继承,创建出基于Tclass的base类,创建出基于T的操作方法。好吧,我也讲不明白了,大神求教。然后所有的方法调用,通过IOC进行注入

3、准备条件

  VS2013、oracle11g

4、代码

  OracleDBContext类继承与DBContext

Entity Famework 的通过IOC注入实现Entity Famework 的通过IOC注入实现
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.using System.Data.Common;using System.Data.Entity;using System.Data.Entity.Core.Objects;using System.Data.Entity.Migrations;using System.Data.Entity.Infrastructure;using System.Data.Entity.Migrations.History;using System.ComponentModel.DataAnnotations;using System.ComponentModel.DataAnnotations.Schema;namespace DALClass{  public class OracleDBContext : DbContext  {    //public DbSet<CAT> cat { get; set; }    //public DbSet<FOOD> food { get; set; }    public OracleDBContext()      : base("OracleDbContext")    {      Database.SetInitializer<OracleDBContext>(null);    }    public OracleDBContext(string connString)      : base(connString)    {      Database.SetInitializer<OracleDBContext>(null);    }    public override string ToString()    {      return base.ToString();    }    protected override void OnModelCreating(DbModelBuilder modelBuilder)    {      modelBuilder.HasDefaultSchema("CNBLOGS");    }  }}

原标题:Entity Famework 的通过IOC注入实现

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录