【发布时间】:2012-10-10 19:14:42
【问题描述】:
我正在使用 EF Power Tools 对现有数据库进行逆向工程。这可以。在 EDMX Database-1st Route 下,我将为任何覆盖(如 Data Annotations)创建部分类,例如这里,LedgerPeriod 是原始的 EntityObject:
[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 使用相同的方法,或者是否有任何自定义设置,如果您必须多次运行电动工具,因为假设我向数据库添加了一个新表,它会'不覆盖对先前创建的现有模型的任何更改。
这最终意味着我可以自己更改实际的模型类,而不是创建部分类。
可以在此处找到对 EF Powertools 的参考:
http://blogs.msdn.com/b/adonet/archive/2012/04/09/ef-power-tools-beta-2-available.aspx
【问题讨论】:
-
作为参考,有一种比电动工具更好的反向发电机。它支持部分。试试看:visualstudiogallery.msdn.microsoft.com/…
标签: asp.net-mvc entity-framework ef-code-first