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
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
(#换成@)。