2012年11月7日 星期三

Q&A ASP.NET Dynamic Data 實體網站

 

  • VS2012+ Windows 8
  • ASP.NET 4.5
  • for Lab2.1 使用動態資料與語意標註

Visual Studio 2012 的ASP.NET Dynamic Data 實體網站範本,使用Entity Framework 5.0,因此要啟用Dynamic Data的語法有一點不同:

1.

image

Add ADO.NET Entity Data Model

image

image

image

image

image

image

 

修改global.asax,RegisterRoutes方法:

PS:這部分和VS2010最大不同的是DefaultModel.RegisterContext的寫法,需這樣寫

DefaultModel.RegisterContext(() =>
{
  return ((System.Data.Entity.Infrastructure.IObjectContextAdapter)new pubsEntities()).ObjectContext;
}, new ContextConfiguration() { ScaffoldAllTables = true });

ex:

image

執行網站測試

image

App_Code目錄,Add authors class:

[MetadataType(typeof(AuthorsMetadata))]
[DisplayName("作者")]
public partial class authors
{
  private class AuthorsMetadata
  {
    [DisplayName("姓氏")]
    public string au_lname { get; set; }
    [DisplayName("名字")]
    public string au_fname { get; set; }
  }
}

Run

image
image

沒有留言:

總網頁瀏覽量