我将使用EF Power Tools对现有数据库进行反向工程。在EDMX数据库-1st路线下,我将创建部分类以进行任何覆盖,例如数据注释,例如这里的< strong>LedgerPeriod 是原始EntityObject:
这很好。现在我是否可以使用相同的方法来进行“Code First Reverse Engineer”,或者是否有任何自定义设置,如果您必须多次运行Power Tools,因为比如我向数据库添加了一个新表,它不会覆盖先前创建的任何现有模型的更改。
这最终意味着我可以对实际模型类进行更改,而不是创建部分类。
EF Powertools 的参考资料可以在此处找到:
[MetadataType(typeof(LedgerPeriodMetaData))]
public partial class LedgerPeriod
{
public class LedgerPeriodMetaData
{
[Required(ErrorMessage = "Period Start Date Required")]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd/MM/yyyy}")]
[DataType(DataType.Date)]
public object PeriodDateFrom { get; set; }
[Required(ErrorMessage = "Period End Date Required")]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd/MM/yyyy}")]
[DataType(DataType.Date)]
public object PeriodDateTo { get; set; }
}
}
这很好。现在我是否可以使用相同的方法来进行“Code First Reverse Engineer”,或者是否有任何自定义设置,如果您必须多次运行Power Tools,因为比如我向数据库添加了一个新表,它不会覆盖先前创建的任何现有模型的更改。
这最终意味着我可以对实际模型类进行更改,而不是创建部分类。
EF Powertools 的参考资料可以在此处找到:
http://blogs.msdn.com/b/adonet/archive/2012/04/09/ef-power-tools-beta-2-available.aspx