我一直在使用Subsonic和MVC.NET,并喜欢这个允许我从c#类生成数据库的功能。这很棒,因为它允许您首先考虑应用程序,然后考虑数据。
现在我正在转向MVC.NET 2.0 - 我正在使用实体框架中的功能,这些功能非常适合在本地提供表单验证客户端和服务器端。
例如,我的模型中有一个类......
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,然后使用它来生成数据库吗?
另外,如果这是可能的 - 这是一个好习惯吗?
编辑添加..只是为了澄清,使用Subsonic我可以进入控制器添加
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将会和Subonic一样,而速度极佳(并且制作$$$)会让我很快过时。
我现在需要在ef4或Subsonic和其他验证模型之间做出选择吗?