0

Entity Framework を使用して MVC 4 ASP.NET Web サイトで作業しています。これは初めての ASP.NET Web サイトであり、意味が分からなかったら申し訳ありません。

ウェブサイトは投稿をホストします。WordPress のようなブログを考えてみてください。title プロパティと、タイトルから暗黙的に派生する slug プロパティがあることを期待しています。これが「Post」のクラスです。

public class Post
{
    public virtual int PostID { get; set; }

    public virtual String Title { get; set; }

    public virtual string Slug { get; set; }

}

エントリを挿入/更新するときに「Slug」を設定するにはどうすればよいですか。データベースを更新/挿入するメソッドを利用する必要があると思います。隠れているようです。注釈がうまくいくかどうか疑問に思っています。

それと自動生成されたフォームとは別にDbContext、実装された拡張クラスがありOnModelCreatingます。

4

1 に答える 1

0

そのコードに基づくと、Slug プロパティは何からも派生していません。タイトルから派生させたい場合は、次のようなものを試すことができます。

private string title;
public virtual string Title {
    get { return title; }
    set {
        title = value;
        Slug = title.replace(" ", "-");
    }
}

public virtual string Slug { get; private set; }
于 2012-12-06T16:27:33.957 に答える