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

从C#类生成数据库/实体数据模型,c#,.net,asp.net-mvc,entity-framework,asp.net-mvc-2,C#,.net,Asp.net Mvc,Entity Framework,Asp.net Mvc 2,我一直在MVC.NET中使用亚音速,我喜欢这个特性,它允许我从c#类生成一个数据库。这很好,因为它允许你先考虑应用程序,然后再考虑数据 现在,我将进入MVC.NET 2.0,我正在使用Entity Framework中的特性,这些特性非常适合本机提供表单验证客户端和服务器端 例如,我的模型中有一个类 public class StackOverflow { [Key] public int PropertyID { get; set; } [R

我一直在MVC.NET中使用亚音速,我喜欢这个特性,它允许我从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);
我的数据库被创建了,是否没有办法从一个类到另一个模型,或者从一个类到另一个数据库,或者创建这个数据库是一个单独的活动

我试着遵循m$EF模型,因为我相信MVC3将以亚音速运行,而速度快(并使$$$)将使我很快过时


我现在需要在ef4或亚音速和替代验证模型之间进行选择吗?

似乎“EF魔力独角兽”在CTP4中

更多信息和信息