CSFramework.EF数据库初始化
注册实体模型所在程序集
C# 全选
//方式1:根据程序集名称注册实体模型
DatabaseEngine.Register("CSFramework.EF.TestModels");
//方式2:注册实体模型所在的程序集
DatabaseEngine.Register(typeof(CSFramework.EF.TestModels.tb_PO).Assembly);
ERP系统采用注册程序集方式:
C# 全选
//注册实体模型程序集(ERP将所有实体模型定义在同一个程序集CartonERP.Models.dll)
CSFramework.EF.DatabaseEngine.Register(typeof(CartonERP.Models.tb_MyUser).Assembly);
所有实体模型集成到一个dll类库:
创建IDatabase实例
C# 全选
string connString = "Server=127.0.0.1;Database=CSFramework_WebAPI_V3;User ID=demo_webapi;Password=test; Max Pool Size=512; Pooling=true;Connect Timeout=30;TrustServerCertificate=true;";
//创建IDatabase实例
IDatabase db = DatabaseFactory.GetDatabase(DatabaseType.SqlServer, connString);
创建IQueryable<>接口实例
C# 全选
//创建IQueryable<>接口实例
//查询sys_DocNoRule所有记录
var list = db.GetQueryable<sys_DocNoRule>().ToList();
调用 IDatabase 常用接口 (Add/Remove/Update)
C# 全选
db.Add(obj); //新增记录
db.Remove(obj);//删除记录
db.Update(list);//更新记录
参考资料:
db.Add 参考:https://www.cscode.net/archive/csframework.ef/363601163182085.html
db.Remove 参考:https://www.cscode.net/archive/csframework.ef/363601494048773.html
db.Update 参考:https://www.cscode.net/archive/csframework.ef/363601817391109.html
版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
CSFramework.EF C/S框架网