我正在使用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自动生成它们。
有什么想法吗?