使用LINQ TO SQL 的CodeSmith模板(1)
2008-03-17 20:47
211 查看
这几天抽空了解了一下微软的新宠物LINQ,才知道之前模仿Pedshop4.0和Nettier2.0弄出来的数据层代码模板可以删除掉了!微软总是让人跟不上脚步,还没有把C#2.0搞明白,C#3.0已经出来了,唉!真不知道是应该高兴,还是哭泣......
既来之,则安之,跟着改吧!!!public string GetMemberVariableDefaultValue(ColumnSchema column)
//个人信息表流水号
this.PersonAutoId = 0;
//门诊号
this.ClinicNo = "0";
//病案号
this.PMN = "0";
//姓名
this.Name = "<空>";
//曾用名
this.Usedname = "<空>";
//身份证号码
this.IdCardNo = "<未填写>";
//身份证件类别
this.IdentificationType = '0';
//身份证件号码
this.IdentificationNo = "<未填写>";
//性别代码
this.SexCode = '9';
//国籍代码
this.CountryCode = "CN";
//民族代码
this.NationalityCode = "00";
//籍贯代码
this.NativePlaceCode = "000000";
//出生地代码
this.BirthPlaceCode = "000000";
//出生日期及时间
this.DateTimeOfBirth = DateTime.Parse("1900-01-01 00:00:00");
//婚姻状况代码
this.MaritalStatusCode = "9";
//邮政碥码
this.HomeZipcode = "00000";
//户籍登记地址
this.RegistedResidenceAddress = "<空>";
//家庭地址(常住地址)
this.HomeAddress = "<空>";
//家庭电话号码
this.HomePhone = "<未提供>";
//职业类别代码
this.OccupationTypeCode = "999";
//工作单位表自动编码
this.EmployerAutoId = 0;
以上代码应该放在什么地方合适呢?自然是放在构造函数里比较合适。发现vs2008自动生成的dbml文件里,每个映射类的构造函数里都有个OnCreated()方法,这是一个部分方法,于是决定把以上代码放在扩展的OnCreated()里面。
新建一个部分类,扩展OnCreated()部分方法,得到以下代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace YcMRIS.DataAccess
如果需要映射的数据表很多,一个一个建立这样的逻辑代码部分类是一件很烦的事情,自然想到还是使用CodeSmith来帮忙,设置好需要映射的表后,我们需要做的就是看CodeSmith如何工作了,具体脚本和原来差不多,不再列出,大家可以下载参考,希望不吝批评,留个言!谢谢。
示例模板下载
既来之,则安之,跟着改吧!!!public string GetMemberVariableDefaultValue(ColumnSchema column)
//个人信息表流水号
this.PersonAutoId = 0;
//门诊号
this.ClinicNo = "0";
//病案号
this.PMN = "0";
//姓名
this.Name = "<空>";
//曾用名
this.Usedname = "<空>";
//身份证号码
this.IdCardNo = "<未填写>";
//身份证件类别
this.IdentificationType = '0';
//身份证件号码
this.IdentificationNo = "<未填写>";
//性别代码
this.SexCode = '9';
//国籍代码
this.CountryCode = "CN";
//民族代码
this.NationalityCode = "00";
//籍贯代码
this.NativePlaceCode = "000000";
//出生地代码
this.BirthPlaceCode = "000000";
//出生日期及时间
this.DateTimeOfBirth = DateTime.Parse("1900-01-01 00:00:00");
//婚姻状况代码
this.MaritalStatusCode = "9";
//邮政碥码
this.HomeZipcode = "00000";
//户籍登记地址
this.RegistedResidenceAddress = "<空>";
//家庭地址(常住地址)
this.HomeAddress = "<空>";
//家庭电话号码
this.HomePhone = "<未提供>";
//职业类别代码
this.OccupationTypeCode = "999";
//工作单位表自动编码
this.EmployerAutoId = 0;
以上代码应该放在什么地方合适呢?自然是放在构造函数里比较合适。发现vs2008自动生成的dbml文件里,每个映射类的构造函数里都有个OnCreated()方法,这是一个部分方法,于是决定把以上代码放在扩展的OnCreated()里面。
新建一个部分类,扩展OnCreated()部分方法,得到以下代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace YcMRIS.DataAccess
如果需要映射的数据表很多,一个一个建立这样的逻辑代码部分类是一件很烦的事情,自然想到还是使用CodeSmith来帮忙,设置好需要映射的表后,我们需要做的就是看CodeSmith如何工作了,具体脚本和原来差不多,不再列出,大家可以下载参考,希望不吝批评,留个言!谢谢。
示例模板下载
相关文章推荐
- 地磅称量系统之(17~23)使用LINQ to SQL Classes模板将数据表和存储过程映射成对象
- ASP.NET 中 NPOI & LinqToSql 使用模板 导出 Excel
- PLINQO - Supercharge LINQ to SQL(Linq to sql的Codesmith模板)
- 在asp.net mvc中创建使用Linq to sql的分页控件
- 一起谈.NET技术,使用LINQ to SQL更新数据库(上):问题重重
- 在.NET 3.5 平台上使用LINQ to SQL创建三层/多层Web应用系统 (Part 4)
- 在.NET 3.5 平台上使用LINQ to SQL创建三层/多层Web应用系统(源代码下载和PDF文档下载)
- Linq to SQL 也来AOP 之 —— ALinq Inject 使用指南
- 在.NET 3.5 平台上使用LINQ to SQL创建三层/多层Web应用系统(源代码下载和PDF文档下载)
- 使用Linq to Sql创建模型层
- 扩展LINQ to SQL:使用Lambda Expression批量删除数据
- 使用LinqToSql加载动态column
- ASP.NET MVC Tip #23 – 使用 POCO LINQ to SQL 实体
- 在.NET 3.5 平台上使用LINQ to SQL创建三层/多层Web应用系统 (Part 2)
- 在.NET 3.5 平台上使用LINQ to SQL创建三层/多层Web应用系统 (Part 4)
- LINQ to SQL 系列 如何使用LINQ to SQL插入、修改、删除数据
- LINQ to SQL系列 查询 使用LINQ to SQL做简单查询
- LINQ to SQL 系列 如何使用LINQ to SQL插入、修改、删除数据
- WCF 使用 LINQ To SQL 数据序列化的终极解决办法!!!!
- Linq To Sql常用方法使用总结