上下文管理:
一个上下文,数据一致
实例放到http上下文中,用之前看看有没有,有则用
codeOnly(codefirst):
/* 实体 */ public class User{ [key]//此乃主键 public int id{get;set;} public string name{get;set;} public virtual ICollection<Money> money{get;set;} } /* 实体 */ public class Money{ [key] public int count{get;set;} public string country{get;set;} public int MoneyId{get;set;}//外键 public Money money{get;set;} } /* 上下文 */ public class HotelDbContext:DbContext { public HotelDbContext():base("name=ConnCodeFirst"){ } public DbSet<Money> money{get;set;} public DbSet<User> user{get;set;} } /*配置文件 链接字符串*/ <add name="ConnCodeFirst" connectionString="server=.;uid=*;pwd=***;database=**" providerName="System.Data.SqlClient"/> class Program{ Static void Main(string[] args){ HotelDbContext dbContext=new HotelDbContext(); dbContext.Database.CreateIfNotExists();//创建数据库,自动生成库和表,需要添加数据集引用 } }
确实挺好用,好强大的底层
EF微型框架:
性能损耗:元数据配置映射关系生成SQL脚本
dapper
fetalpoco
微型orm框架