您的位置:首页 > 数据库

使用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如何工作了,具体脚本和原来差不多,不再列出,大家可以下载参考,希望不吝批评,留个言!谢谢。

示例模板下载
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: