代码很简单,就是把数据表和其字段转换成了类和属性,我们可以把这个类暂时理解为表的数据模型。
TableMapping
TableMapping中我们建立Kiba_User的数据模型表与数据库表的映射关系,代码如下所示:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
public class Kiba_UserMap : EntityTypeConfiguration<Kiba_User> { public Kiba_UserMap() { this .Property(e => e.UserName) .IsUnicode( false ); this .Property(e => e.UserNickName) .IsUnicode( false ); this .Property(e => e.Password) .IsUnicode( false ); this .Property(e => e.Remark) .IsUnicode( false ); } } |
从代码中我们可以发现,映射只对部分字符串类型的属性进行了映射,而其他属性,并没有做映射处理。
原因是这样的,没有显示映射处理的属性,会默认映射到同名的数据表字段上;所以这里节省了一些代码量。
DateBaseContext文件
表的数据模型和映射我们已经编写完了,并且,我们还编写了仓储用来对表进行操作;但,这样还不能让数据库和代码模型关联到一起。
我们还需要编写DateBaseContext文件,通过DateBaseContext文件编写,我们就可以把表模型和表映射与数据库关联了。
DateBaseContext文件的代码如下所示:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
public partial class DateBaseContext : DbContext { public DateBaseContext() : base ( "name=DateBaseContext" ) { this .Configuration.ValidateOnSaveEnabled = true ; //保存时验证 this .Configuration.AutoDetectChangesEnabled = true ; //跟踪变化 this .Configuration.LazyLoadingEnabled = true ; //懒惰加载 this .Configuration.ProxyCreationEnabled = true ; //代理创建数据库 } #region Table List public virtual DbSet<Kiba_User> Kiba_User { get ; set ; } #endregion protected override void OnModelCreating(DbModelBuilder modelBuilde { modelBuilder.Configurations.Add( new Kiba_UserMap()); } } |
最新更新
C#教程之轻量级ORM框架——第一篇:Dapp
C#教程之我们一起写框架】领域驱动设计
C#教程之C#-委托(十七)
C#教程之C#-事件(十八)
C#教程之谈谈面向对象的理解
C#教程之再谈 C# 对象二进制序列化,序列
C#教程之存储过程
C#教程之List泛型与DataTable相互转换
C#教程之C#计算时间差 TimeSpan
C#教程之WebForm 页面ajax 请求后台页面 方法
asp.net教程之纯ASP上传图像文件到数据库实
asp.net教程之ASP错误处理
asp.net教程之ASP网站防范黑客技巧
asp.net教程之用ASP取出HTML里面的图片地址
asp.net教程之ASP实现网页打开任何类型文件
asp.net教程之ASP木马Webshell安全解决办案
asp.net教程之几招让你的网站免受采集之苦
asp.net教程之ASP使用MYSQL数据库全攻略
asp.net教程之Ad Rotator 组件参考
asp.net教程之在Asp中使用存储过程数值类型
sql语句大全之SQL递归查询知多少
sql语句大全之SQL Server 2012 - 多表连接查询
sql语句大全之SQL Server 2012 - 开窗函数
sql语句大全之“RESOURCE MONITOR“CPU占用特别
sql语句大全之关系型数据库基本概念及
sql语句大全之T-SQL语句
sql语句大全之记一个常见的ms sql server中取
sql语句大全之游标 的使用
sql语句大全之sp_executesql 或者 EXECUTE 执行
sql语句大全之SQL Server 用角色(Role)管理数