2010-07-31 134 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

相关问题