即时通讯使用的EF电动工具反向工程现有的数据库。 这可以。 根据EDMX数据库-1路由我会在这里创造像数据注释的任何覆盖部分类,用于例如,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逆向工程同样的方法还是有任何自定义设置,由此,如果你有电动工具多次运行,因为说我增加了一个新的表到数据库,也不会覆盖到的任何变化现有的模型之前创建。
这最终意味着我可以做的,而不是创建部分类变为实际的模型类本身。
参考EF电动工具可以在这里找到:
http://blogs.msdn.com/b/adonet/archive/2012/04/09/ef-power-tools-beta-2-available.aspx