四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

Linq to SQL T4 代碼生成器 (-)訪問 DataContext 對象

這個工具,是在一個項目中提取出來的,現在免費提供給大家使用。

本文介紹的 Linq to SQL T4 代碼生成器有如下特點:

1、支持 dbml 文件。能夠訪問 dbml 設計器中的對象。

2、可能通多修改模版來生成代碼。

3、可以生成多個文件。比如:一個類一個文件。

準備:

1、T4 代碼編輯器(goole 即可)。盡管不是必須,但是為了方便代碼的編輯,還是建議安裝一個。

2、下載安裝 Decode_VS2008 (必須)。

開始:

1、創建一個項目。然后運行 LicenseFileGenerator.exe 生成一個名為 deco.lic 的授權文件,并添加到項目中。

 

其中 Assembly 為項目生成文件的名稱,Company 為項目中的公司名稱,如果沒有,可以不填。在這里生的 assembly 文件名為 ConsoleApplication1.exe,因此要 Assembly 文件本框中填入的是 ConsoleApplication1.exe ,而并非 ConsoleApplication1,公司名稱為空,因此可以不填。

點擊 Generate 按鈕后在當前路徑中生成一個 deco.lic 文件。請把該文件添加到項目中去。

2、創建名為  Northwind.dbml 的文件,并禁用原來的代碼生成器。選項 Northwind.dbml 文件。把 Custom Tool 選項清空(默認為 MSLinqToSQLGenerator)。

3、創建一個名為 Northwind.tt  的文件。打開 Northwind.tt 文件進行編輯。然后按保存生成代碼。

內容如下:

<#@ template inherits="ModelingTextTransformation" language="C#" debug="true" hostspecific="True"#>
<#@ QuickCode processor="DbmlProcessor" requires="ModelFile='Northwind.dbml'"#>
<#@ output extension=".cs" #>
<#@ import namespace = "System.Text.RegularExpressions" #>

using ALinq;
using ALinq.Mapping;

namespace <#= DataContext.ContextNamespace #>
{
public partial class <#= DataContext.Name #> : ALinq.DataContext
{
public <#= DataContext.Name #>(string connection) :
base(connection)
{
}

<# foreach(ITable table in DataContext.Tables){ #>
public Table<<#= table.Type.Name #>> <#= table.Member #>
{
get
{
return this.GetTable<<#= table.Type.Name #>>();
}
}
<# } #>
}
}

NET技術Linq to SQL T4 代碼生成器 (-)訪問 DataContext 對象,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 彻夜狂欢| 远景山谷 (1981)| 叶子楣作品| 秦皇岛电视台| 大太监李莲英| 孙东杓| 男人不可以穷演员表| 伊利亚伍德| 电视剧《绿萝花》| 猎兽神兵免费全集在线观看高清版| 现代企业管理| 纵横欲海| 明天属于我们双男主法剧在线观看| 大侠霍元甲演员表| 好一个中国大舞台简谱| 龟兔赛跑的故事视频| 鲁滨逊漂流记阅读笔记| 王尧演员| 黄秋生的电影| 爆操大胸美女| 抖音1| 孤战迷城电视剧剧情介绍| 小班健康活动教案40篇| 抗日老电影400部| barbapapa| 香水有毒微电影无删减完整版| 寻梦环游记电影| 学生早餐吃什么方便又营养| 张子恩| 网络查控申请书| 拔萝卜电影| 小姐电影韩国| 国家励志奖学金个人主要事迹1500字 | 成人在线免费播放视频| 课课帮| 中央五节目表| 老人头olderman中国| 人气生活曾经的辣妹动漫在线观看第二季| 首映式| 大学英语精读4课后答案| 永远少年电影免费播放 |