C# 如何从Model.tt扩展类

C# 如何从Model.tt扩展类,c#,linq,C#,Linq,我使用VS2012中的C#和LINQ连接到一个简单的sql数据库mdf文件。 我可以在解决方案资源管理器Model1.edmx和Model1.tt中将数据库中的表视为类 我想扩展这个类并向它添加额外的功能,但它没有我能识别的构造函数,我不能向它传递变量来创建对象 甚至有可能做我正在尝试的事情吗 谢谢大家使用分部类。T4模板将类生成为分部类,您可以使用分部类轻松地对其进行扩展 因此,不要使用T4工具生成CS文件,而是使用如下类创建位于相同命名空间和程序集中的CS文件: public partial

我使用VS2012中的C#和LINQ连接到一个简单的sql数据库mdf文件。
我可以在解决方案资源管理器Model1.edmx和Model1.tt中将数据库中的表视为类

我想扩展这个类并向它添加额外的功能,但它没有我能识别的构造函数,我不能向它传递变量来创建对象

甚至有可能做我正在尝试的事情吗


谢谢大家

使用分部类。T4模板将类生成为分部类,您可以使用分部类轻松地对其进行扩展

因此,不要使用T4工具生成CS文件,而是使用如下类创建位于相同命名空间和程序集中的CS文件:

public partial class NameOfClassInT4
{
    //your own custom stuff here.
}

是的,您可以有两个同名的分部类,这就是整个想法:在多个文件中定义该类。这在自动生成一个定义且修改可能被覆盖的情况下特别有用,因此请创建另一个单独的文件,并在另一个文件中自定义类,就像在同一个文件中一样。

让我知道我的答案是否对您有帮助,如果没有,请询问!)以什么方式延伸?这是非常不清楚的。也许你可以举个例子。(通过编辑您的问题)。