从C#类生成数据库/实体数据模型

时间:2010-07-31 09:42:55

标签: c# .net asp.net-mvc entity-framework asp.net-mvc-2

我一直在使用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和其他验证模型之间做出选择吗?

1 个答案:

答案 0 :(得分:2)

似乎'EF Magic Unicorn'在CTP4中。

更多信息herehere