0

我正在使用实体框架处理 MVC 4 ASP.NET 网站。这是我的第一个 ASP.NET 网站,如果我没有多大意义,请见谅。

该网站托管帖子,想想像博客这样的 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 回答