Code First EF CTP5试手

阅读更多

.net 的Entity framework提供的功能越来越完善,最新的几个ctp特性都很让人期待,忍不住就想试试

相比较之前的ef,code first的ef最让人激动的特性就是不用定义or mapping关系了,一切基于convention就可以工作了,这让数据库实体的crud编写成了美妙的享受(和hava的jpa基本一样)

我是从asp.net mvc 3开始的,之所以用mvc3,原因是她的razor试图引擎也让很人激动,当然你的ctp5可以用在任何的项目类型中,不一定是web project

准备工作
下载按照mvc3,和ctp5
mvc3:http://www.microsoft.com/downloads/en/details.aspx?FamilyID=d2928bc1-f48c-4e95-a064-2a455a22c8f6&displaylang=en
ctp5:http://www.microsoft.com/downloads/en/details.aspx?FamilyID=35adb688-f8a7-4d28-86b1-b6235385389d


建立mvc3的工程

添加ctp5的引用,默认按照的话,你可以在下面的路径找到它
C:\Program Files\Microsoft ADO.NET Entity Framework Feature CTP5\Binaries\EntityFramework.dll
还有system.data.entity 的dll,dbcontext用到


定义model类
public class UserRole
{

    public string RoleCode { get; set; }
    public string LoginId { get; set; }
    public int Id { get; set; }
}


定义DBContext
public class CoreContext : DbContext
{
    public CoreContext()
        : base("MyProductDatabase")
    { }
    public DbSet UserRoles { get; set; }
}
 

在web.config添加数据库链接
 
   
 

name要和上面定义的Context数据库名字一致MyProductDatabase,这里都叫MyProductDatabase


在Controler查询数据,数据放到页面中展示
 CoreContext cc = new CoreContext();
 var lst = cc.UserRoles.ToList();
 ViewBag.lst = lst;


页面中
@ViewBag.lst.Count

就这样,数据可以查出来了

你可能感兴趣的:(EntityFramework,ASP.net,Microsoft,JPA,ASP)