EF工具不自动生成CreateObjectName静态方法

时间:2014-06-20 10:12:54

标签: entity-framework

我正在使用Visual Studio 2013创建基于EF6的应用程序。我使用了Model First方法,在编辑器中创建数据模型后,我可以看到并使用为我的实体生成的类。但是当我遵循文档时,我尝试使用静态方法CreateObjectName创建一个实体的新实例,该方法应该为每个数据模型实体自动生成,我发现自动生成的实体没有这样的静态方法,我只能使用new关键字创建新实例。这是我的一个实体的自动生成代码:

using System;
using System.Collections.Generic;

public partial class Movement
{
    public int IdMovement { get; set; }
    public MovementType Type { get; set; }
    public decimal Amount { get; set; }
    public Nullable<decimal> TargetAmount { get; set; }
    public string Description { get; set; }
    public System.DateTime Date { get; set; }
    public int IdTag { get; set; }
    public Nullable<int> IdContainerSource { get; set; }
    public Nullable<int> IdContainerTarget { get; set; }

    public virtual Tag Tag { get; set; }
    public virtual Container ContainerSource { get; set; }
    public virtual Container ContainerTarget { get; set; }
}

我有T4作为代码生成策略,所以根据文档我应该有这些方法。我试过重新编写代码,没有运气。我认为CreateObject静态方法比使用new更干净,所以我想让EF自动生成它们。

有什么想法吗?

0 个答案:

没有答案