我正在与MVC .NET网站。
因为我是一个老派的程序员谁学会先设计数据库时,我选择了数据库的第一种方法。 我还使用“代码生成”,其与扩展创建文件.tt
。 一切工作,到目前为止,除了botters我一个东西。
经典场景:
- 我意识到,我很想念一个场
- 我加入数据库中的字段。
- 我进入EDMX并选择更新从数据库模型。
然后,我回到我的代码,并使用像我把模型场的顶部被拆除的特殊显示名称标签工作的事情。
例如,如果我有这样的:
public partial class Blog
{
public Blog()
{
this.BlogComments = new HashSet<BlogComment>();
}
public int IDBlog { get; set; }
public string Title { get; set; }
[AllowHtml]
public string Content { get; set; }
public System.DateTime DateCreated { get; set; }
public string Author { get; set; }
public virtual ICollection<BlogComment> BlogComments { get; set; }
}
它将成为
public partial class Blog
{
public Blog()
{
this.BlogComments = new HashSet<BlogComment>();
}
public int IDBlog { get; set; }
public string Title { get; set; }
public string Content { get; set; }
public System.DateTime DateCreated { get; set; }
public string Author { get; set; }
public virtual ICollection<BlogComment> BlogComments { get; set; }
}
这是因为[AllowHtml]
是前一代模型之后加入。 有没有一种方法来更新表,而不是删除所有我生成后添加的标签? 我怎样才能做到这一点?
现在,我通过做一些复归与SVN管理这一点,但它很快就会unmanagable。
谢谢