首页 > 代码库 > Entity Framework底层操作封装V2版本(1)

Entity Framework底层操作封装V2版本(1)

因为同志们一直给我提建议说,以前发的版本有问题。所以经过了我这一年多的使用和扩展,现在方法基本稳定了。现在贴出来给大家使用:

首先上场的是数据库操作层:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Linq.Expressions;
using System.Data.Objects.DataClasses;
using System.Reflection;
using JFrame.Utility;
namespace JFrame.AccessCommon
{
    public class AccessBase<T> where T : EntityObject
    {
        protected string _TableName;
        protected string _QueryColums;
        protected string _PrimaryKey;
        protected Type _PrimaryKeyType;



        /// <summary>
        /// 执行数据库操作基础类方法
        /// </summary>
        protected DataCommon Data;



        /// <summary>
        /// 实例化操作对象
        /// </summary>
        /// <param name="ConnectionString">EF连接字符串</param>
        /// <param name="PrimaryKey">主键</param>
        /// <param name="strTableName">表名</param>
        /// <param name="QueryColums">查询的列</param>
        /// <param name="IsEntityData">是否为ADO实体对象</param>
        public AccessBase(string ConnectionString, string PrimaryKey = "", string strTableName = "", string QueryColums = "")
        {
            Data = http://www.mamicode.com/new DataCommon(ConnectionString);>