代码生成:将主键/外键添加到Entity Framework

时间:2014-11-05 16:14:22

标签: c# code-generation entity-framework-6

我正在使用EF和数据库第一种方法。

我想在生成的代码中添加属性,以便在属于这种情况时将属性标记为主键/外键。

例如,如果我的数据库中有一个表User

CREATE TABLE User
(
   Id int PRIMARY KEY
);

我希望我生成的代码包含一个属性,表明Id是主键。

public partial class User
{
    [PrimaryKey]
    public int Id { get; set; }
}

我怎么能这样做?

编辑:我知道T4模板,我只是不知道从哪里开始修改该文件。

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题。您要查找的模板文件显示在解决方案资源管理器(在VS2013中)中:

YourDataModelName.tt

您可以修改它以通过以下方式将[Key]属性添加到生成的代码中:

Finding a property is Primary Key in POCO Template t4 generator