2010-07-31 214 views
2

我一直在使用Subsonic與MVC.NET,並喜歡允許我從c#類生成數據庫的功能。這很好,因爲它可以讓你先考慮應用程序,然後再考慮數據。從C#類生成數據庫/實體數據模型

現在,我正在轉向使用MVC.NET 2.0--我使用Entity Framework中的功能,這些功能在本質上給了表單驗證客戶端和服務器端很大的幫助。

例如,我有一個類在我的模型......

public class StackOverflow { 

     [Key] 
     public int PropertyID { get; set; } 

     [Required(ErrorMessage = "Title Required")] 
     [StringLength(50, ErrorMessage = "Must be less than 50 charceters")] 
     public string Title { get; set; } 

} 

...我的問題是,我可以使用C#類定義EDMX,然後用它來生成數據庫?

另外,如果這是可能的 - 這是一個好的做法嗎?

編輯補充..只是爲了澄清,以亞音速我可以進入控制器添加

var sof = new StackOverflow(); 
sof.Title = "Lorem ipsum dolor sit amet"; 
var repository = new SimpleRepository("connString", SimpleRepositoryOptions.RunMigrations); 
repository.Add(sof); 

並創建我的數據庫,是有沒有辦法從類去模擬或階級到dBASE或者是創建這個單獨的活動?

我試圖跟隨m $ EF模型,因爲我相信這將是MVC3將去和亞音速,同時偉大的速度(並使$$$)將使我很快過時。

我是否需要在ef4或Subsonic之間進行選擇,並且現在需要另一種驗證模型?

回答

2

看來,'EF魔術獨角獸'是在CTP4。

更多信息herehere

相關問題