[英]MVC4 Entity Framework - Set Field value before Insertion/Update
我正在使用Entity Framework使用MVC 4 ASP.NET網站。 這是我的第一個ASP.NET網站,抱歉,如果我沒有太多道理。
該網站托管帖子,只是想像博客之類的WordPress。 我希望有一個title屬性和一個從title隱式派生的slug屬性。 因此,這是“帖子”的類。
public class Post
{
public virtual int PostID { get; set; }
public virtual String Title { get; set; }
public virtual string Slug { get; set; }
}
在插入/更新條目時如何設置“ Slug”。 我假設我必須使用更新/插入數據庫的方法。 好像藏起來了 我想知道注解是否可以解決問題。
除此之外,和自動生成的表單,我有一個DbContext
與擴展類OnModelCreating
實現。
基於該代碼,Slug屬性不是從任何東西派生的。 如果您希望它從標題衍生而來,則可以嘗試如下操作:
private string title;
public virtual string Title {
get { return title; }
set {
title = value;
Slug = title.replace(" ", "-");
}
}
public virtual string Slug { get; private set; }
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.