EF codeOnly

来源:互联网 发布:福建省来宝网络 编辑:程序博客网 时间:2024/05/21 09:57

上下文管理:

一个上下文,数据一致

实例放到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框架