本篇主要写写Model First

首先建立一个数据库,数据库名称为blog,然后创建一个可控制台应用程序,添加ADO.NET 实体数据模型

Entity Framework 学习 Model First

点击添加

Entity Framework 学习 Model First

 

 选择空模型,点击完成,生成Blog.edmx

空白处右键添加实体Blog

Entity Framework 学习 Model First

更改属性设置

Entity Framework 学习 Model First

Entity Framework 学习 Model First

依次添加User、Post、Comment实体

Entity Framework 学习 Model First

添加关联

Entity Framework 学习 Model First

Entity Framework 学习 Model First

注意导航属性的对应关系

Entity Framework 学习 Model First

生成数据库,空白处右键,更具模型生成数据库

Entity Framework 学习 Model First

Entity Framework 学习 Model First

执行sql语句生成表

测试代码

using (BlogContainer db = new BlogContainer())
{
    db.Users.AddObject(new User { Name = "ian.w" });
    db.Users.AddObject(new User { Name = "whxwchg" });
    db.Users.AddObject(new User { Name = "hzd" });
    db.SaveChanges();
    db.Blogs.AddObject(new Blog { BlogName = "ian.w的博客", BlogUrl = "http://whx1973.cnblogs.com", User = db.Users.FirstOrDefault()});
    db.Blogs.AddObject(new Blog { BlogName = "hzd的博客", BlogUrl = "http://hzd.cnblogs.com", User = db.Users.Where(user => user.ID == 2).Select(user => user).First() });
    db.SaveChanges();
    db.Posts.AddObject(new Post { Title = "entity framework database first", User = db.Users.FirstOrDefault() });
    db.Posts.AddObject(new Post { Title = "entity framework model first", User = db.Users.FirstOrDefault() });
    db.Posts.AddObject(new Post { Title = "linq to object", User = db.Users.Where(user => user.ID == 2).Select(user => user).First() });
    db.SaveChanges();
   

    db.Comments.AddObject(new Comment { Content = "tks", User = db.Users.Where(user => user.ID == 1).Select(user => user).First(), Post = db.Posts.First() });
    db.SaveChanges();
}

Entity Framework 学习 Model First

转载于:https://www.cnblogs.com/whx1973/archive/2012/07/30/2610356.html

相关文章: