MVC.NETでWebサイトを作成しています。
私は最初にデータベースを設計することを学ぶ古い学校のプログラマーなので、データベースファーストのアプローチを選びました。また、拡張子が。のファイルを作成する「コード生成」も使用しています.tt
。私を悩ませているものを除いて、これまでのところすべてが機能しています。
古典的なシナリオ:
- 1つのフィールドが欠落していることに気づきました
- データベースにフィールドを追加します。
- edmxに入り、データベースからモデルを更新することを選択します。
次に、コードに戻り、モデルフィールドの上に配置した特別なDisplayNameタグのように機能していたものが削除されました。
たとえば、私がこれを持っている場合:
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でいくつかの復帰を行うことでこれを管理していますが、まもなく管理できなくなります。
ありがとう