C# EF CodeFirst简单工厂模式,接口多继承实例
2016-05-12 15:30
411 查看
1.基层接口,定义基本访问方法
2.扩展接口,定义扩展方法
3.方法实现类
更多参考:
C# EF CodeFirst简单工厂模式,接口多继承实例(二)
C# EF Core 简单工厂模式,接口多继承实例(三)
/// <summary> /// 基础访问接口,使用泛型 /// </summary> public interface IBaseAbstract<T> where T : class { #region 基础访问 /// <summary> /// 获取表达式树 /// </summary> /// <returns></returns> DbSet<T> GetDbSet(); /// <summary> /// 获取对象 /// </summary> /// <param name="RecordID">主键ID</param> /// <returns></returns> T GetModel(int RecordID); /// <summary> /// 添加对象 /// </summary> /// <param name="model">对象</param> /// <returns></returns> bool Add(T model); #endregion }
2.扩展接口,定义扩展方法
public interface IDencryptRecord : IBaseAbstract<DencryptRecord> { #region 扩展接口 /// <summary> /// 添加32位加密记录 /// </summary> /// <param name="UpperCase32">32位密文</param> /// <param name="info">客户端信息</param> /// <returns></returns> bool Add_Upper32(string UpperCase32, ClientInfo info); #endregion }
3.方法实现类
internal class DencryptRecordOperate : BaseOperate, IDencryptRecord { #region 基础访问 /// <summary> /// 获取表达式树 /// </summary> /// <returns></returns> public DbSet<DencryptRecord> GetDbSet() { return Context.DencryptRecords; } /// <summary> /// 获取对象 /// </summary> /// <param name="RecordID">主键ID</param> /// <returns></returns> public DencryptRecord GetModel(int RecordID) { return GetDbSet().Find(RecordID); } /// <summary> /// 添加对象 /// </summary> /// <param name="model">对象</param> /// <returns></returns> public bool Add(DencryptRecord model) { if (IsValided(model) == false) return false; try { GetDbSet().Add(model); return Save() > 0; } catch (Exception ex) { return AddLog(ex); } } #endregion #region 扩展接口 /// <summary> /// 添加32位加密记录 /// </summary> /// <param name="UpperCase32">32位密文</param> /// <param name="info">客户端信息</param> /// <returns></returns> public bool Add_Upper32(string UpperCase32, ClientInfo info) { //隐藏 return true; } #endregion }
更多参考:
C# EF CodeFirst简单工厂模式,接口多继承实例(二)
C# EF Core 简单工厂模式,接口多继承实例(三)
相关文章推荐
- 深入C#中get与set的详解
- C#中AES加密和解密
- C# Md5加密
- c#的DateTime.Now函数详解
- C#中文件操作整理
- C# Dictionary 的几种遍历方法
- 动态调用WebService(C#)
- C#压缩解压缩源码
- C#字符串取消转义字符的转义作用,使其正常显示
- 瞎猫碰上死耗子之 天哪,他们实现了实时刷卡!
- c#中decimal ,double,float的区别
- 【转载】C#Winform程序如何发布并自动升级(图解)
- 关于C#中的get与set函数
- 常用C#字符串函数大全
- 基础笔记(一):C#编程要点
- C#学习笔记20160512
- C# 方法参数关键字 params、ref及out
- C# 文本文件读写问题
- C#为应用程序设置软件说明、公司、版权、版本和帮助信息
- c#播放器