EF4.1使用

系统 1419 0

EF分为三类:

db first:首先建立数据库,然后通过ADO.Net Entity Data Model项目建立.edmx文件,这是一个xml文件主要作用就是映射类和数据表

model first:首先建立.edmx文件,映射类和数据表的关系,然后生成代码

code first:首先写代码,如实体对象,数据关系等,然后根据已有的代码描述,自动创建数据对象

 

这里主要介绍code first方法:

首先下载http://www.microsoft.com/en-us/download/confirmation.aspx?id=8363 EF 4.1

和EF 4.x DbContext 具体在vs2010->工具->扩展管理器->联机库->搜索EF 4.x DbContext

 

主要优点:

1.在不使用设计器或者定义一个 XML 映射文件的情况下进行开发。

2.允许编写简单的模型对象POCO (plain old classes),而不需要基类。

3.通过"约定优于配置",使得数据库持久层不需要任何的配置

4.也可以覆盖"约定优于配置",通过流畅的 API 来完全定制持层的映射。

5.添加实体类不需要使用基类和特性等代码

 

简单的代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.Entity;

namespace EFDemo
{
class Program
{
static void Main(string[] args)
{
using (var db = new BlogDbContext())
{
var blogUser = new BlogUser() { BlogUserId = 1, BlogName = "e" };
db.BlogUsers.Add(blogUser);
var post = new Post()
{
PostId = 1,
PostTitle = "123",
BlogUserId = 1
};
db.Posts.Add(post);

int recordAffected = db.SaveChanges();
Console.WriteLine("追加{0}记录成功", recordAffected);
}
}
}

public partial class BlogUser
{
public int BlogUserId { get; set; }
public string BlogName { get; set; }

public virtual ICollection<Post> Posts { get; set; }
}

public partial class Post
{
public int PostId { get; set; }
public string PostTitle { get; set; }
public int BlogUserId { get; set; }

public virtual BlogUser BlogUser { get; set; }
}

public class BlogDbContext : DbContext
{
public IDbSet<BlogUser> BlogUsers { get; set; }
public IDbSet<Post> Posts { get; set; }
}
}

 

 

EF4.1使用


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论