上一篇全部是ExpressionVisitor
这一篇再贴一些类出来
DbContext类
using System; using System.Collections.Generic;
using System.Data.Linq.Mapping;
using System.Linq;
using System.Text;
namespace FYJ.Data.Linq
{
public partial class DbContext<T> : System.Data.Linq.DataContext wh [...] 阅读全文
接上面2篇,下面是具体实现,先定义一个抽象类DALAbstract
里面的DbQueryable 是自定义的linq查询,,没有实现完全 以后再分享出来
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Configuration;
using System.Transactions;
using System.Linq;
using System.Linq.Expressions;
using [...] 阅读全文
第二篇是写一个orm帮助类EntityHelper 该类是泛型类 T 就是实体类型
还定义了一个委托public delegate object NewIDHandler(); 用于生成主键ID,因为我们有时候并不会让数据库来生成主键,比如我们用到多数据库同步的时候,自动递增可能不是太方便.
至于里面的IDbHelper 接口 请参照 <<一个通用的数据组件>>
using System;
using System.Collections.Generic;
using System.Data;
using Sy [...] 阅读全文
接着上面两篇,写一个DbHelper类最终完成接口的实现
using System;
using System.Data.Common;
using System.Data;
using System.Collections.Generic;
using FYJ.Data.Util;
namespace FYJ.Data
{
public class DbHelper : DbHelperAbstract
{
private DbTransaction tran;
#region 构造函数
[...] 阅读全文