想重写C# LINQ .dbml 文件生成的方法

.Net技术 码拜 8年前 (2016-02-24) 1208次浏览
很简单,就是在本人需要的位置,例如在 表的类上面加个属性,和在表的属性上面加个属性
相似
[attributes]
class   c {
[property]
public int id {get;set;}
}
有做过相似改动的能给点建议么,还有就是改动后是需要重新编译整个.net ?
解决方案

5

ef支持自定义模板,linq2db不支持。

30

理论上可以做到,查了一下有两种方式,一种是还是使用原来的dbml文件,只是本人在做一个T4模版,根据dbml本人生成
另一种是直接改掉customtool的生成规则,直接生成输出
http://stackoverflow.com/questions/3187666/msbuild-custom-task-to-run-custom-tool-to-generate-classes-for-linq-to-sql-mode
http://www.olegsych.com/2009/01/t4-toolbox-linq-to-sql-classes-generator/

5

http://www.codeproject.com/Articles/31519/LINQtoSQL-Customize-the-Code-Generated-by-the-Desi

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明想重写C# LINQ .dbml 文件生成的方法
喜欢 (0)
[1034331897@qq.com]
分享 (0)