EntityFramework6写的数据访问框架之四使用
来源:互联网 发布:正元恒邦数据是假的吗 编辑:程序博客网 时间:2024/06/05 04:05
对于一个新的数据库连接,需要重写一个Basedb
using MyTest;using System;using System.Collections.Generic;using System.Configuration;using System.Data.Entity;using System.Data.Entity.ModelConfiguration.Conventions;using System.Linq;using System.Text;using System.Threading.Tasks;namespace MyTest{ public class MyDB<T> : BaseDb<T> where T : class { public MyDB() : base(ConfigurationManager.ConnectionStrings["MyDB"].ConnectionString) { } protected override void OnModelCreating(DbModelBuilder modelBuilder) { //去掉复数映射 modelBuilder.Conventions.Remove<PluralizingTableNameConvention>(); modelBuilder.Configurations.Add(new UserMap()); base.OnModelCreating(modelBuilder); } } }
也需要重写一个BaseDAL
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace MyTest{ public class MyDAL : BaseDAL { public override BaseDb<T> GetDbContext<T>() { return new MyDB<T>(); } }}
声明实体
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace MyTest{ public class User { public int ID { get;set; } public string UserName { get;set; } public string PassWord { get;set; } public string RealName { get;set; } public string IDCard { get;set; } public string EMail { get;set; } public string Address { get;set; } public string Power { get;set; } public string Remarks { get;set; } }}
声明对应关系
using System;using System.Collections.Generic;using System.Data.Entity.ModelConfiguration;using System.Linq;using System.Text;using System.Threading.Tasks;namespace MyTest{ public class UserMap : EntityTypeConfiguration<User> { public UserMap() { this.HasKey(t => t.UserName).Ignore(t=>t.ID); this.ToTable("User"); } }}
声明数据访问层
using System;using System.Collections.Generic;using System.Data;using System.Data.SqlClient;using System.Linq;using System.Text;using System.Threading.Tasks;namespace MyTest{ public class UserDAL : MyDAL { public void Add(User item) { base.Add<User>(item); } public void Update(User item) { base.Update<User>(item); } public List<User> GetAllUser() { return base.ProcedureToList<User>("sp_GetAllUser", new SqlParameter("@RoleName", SqlDbType.NVarChar, 20) { Value = "sss" }); } }}
0 0
- EntityFramework6写的数据访问框架之四使用
- EntityFramework6写的数据访问框架之二BaseDAL
- EntityFramework6写的数据访问框架之三DatabaseExtension
- EntityFramework6写的数据访问框架之五事务
- EntityFramework6写的数据访问框架之一 BaseDb
- Spring 框架参考文档(四)-数据访问之(事务管理)
- Spring 框架参考文档(四)-数据访问之 DAO 支持
- EntityFramework6中管理DbContext的正确方式(四)【DbContextScope】
- iOS使用多线程提高数据并发访问 之四
- ASP.NET企业开发框架IsLine FrameWork系列之四--DataProvider 数据访问(上)
- Spring 框架参考文档(四)-数据访问之 Data access with JDBC
- Spring 框架参考文档(四)-数据访问之Marshalling XML using O/X Mappers
- SOA 数据访问--使用 LINQ To SQL 和实体框架实现灵活的数据访问
- Yii框架之数据访问对象 (DAO)
- 框架中使用多种数据访问技术
- 自己写的数据访问层
- 自己写的一个数据访问类
- Java专家之路(二)---数据访问和数据持久化框架的总结
- 如何在Android Studio项目中导入开源库?
- Django开发(一)
- PHP 魔术引号
- 自定义控件
- Android开发者的演示工具——asm.jar
- EntityFramework6写的数据访问框架之四使用
- vc++获取系统时间,几种方法!
- 花生壳80端口认证:快速搭建微信开发平台教程
- 2016.6.20笔记(2)-多线程(3)
- ASP.NET中IsPostBack详解
- [Android Pro] AIDL进程间传递自定义类型参数
- 图的基本存储的基本方式三
- 关于 不能从const char *转换为LPCWSTR
- Android开发网络状态实时监控