配置读取。净芯下读取配置还是有点麻烦的,本身没有系统。Configuration.dll,所以在进行配置前需要自行引用微软。扩展。配置,截图如下:
这样的话我们就可以配置读取的相关编码了,比如我们数据库的链接字符串,在appsettings.json添加对应的数据库配置:
ConnectionStrings ' : { ' TestDB ' : ' server=localhost;端口=3306database=mytest用户=测试;密码=123456;charset=utf8'}读取配置相关代码如下:
公共类AppSetting { private static readonly object ObjLock=new object();私有静态应用设置实例=null私有图标根配置{ get}私有AppSetting(){ var builder=new configuration builder().SetBasePath(目录. GetCurrentDirectory()).AddJsonFile('appsettings.json ',optional: false,ReLoadOnChange : true);Config=builder .build();} public static AppSetting GetInstance(){ if(instance==null){ lock(ObjLock){ if(instance==null){ instance=new AppSetting();} } }返回实例;}公共静态字符串GetConfig(字符串名称){返回GetInstance().价值;}}这样就可以直接读取对应的配置信息啦:
字符串连接=应用设置.GetConfig(' connection strings : testdb ');数据库操作
数据库相关操作还是建议使用衣冠楚楚的以及衣冠楚楚。贡献,比较轻量,也比较方便。
衣冠楚楚的相信大家还是比较熟悉的,这里简单说下衣冠楚楚。贡献,基于衣冠楚楚的的扩展方法,封装了如下方法:
t GetT(id);IEnumerableT GetAllT();int insert T(T obj);int InsertT(枚举列表);bool UpdateT(T obj);bool UpdateT(枚举列表);布尔删除T(T obj);bool DeleteT(枚举列表);bool DeleteAllT();这样对应你应用的简单的创建、读取、更新和删除方法可以很轻松的搞定的。比如下面几个例子:
//根据主键身份查询使用(var conn=DatabaseManager .GetConnection(数据库管理器. DBname)){ await conn . OpenAsync();返回wait conn . GetSyncUserMoDEL(id);}新增数据:
//新增使用(var conn=DatabaseManager .GetConnection(数据库管理器. DBname)){ await conn . OpenAsync();等待连接。插入异步(实体);}修改数据:
//修改使用(var conn=DatabaseManager .GetConnection(数据库管理器. DBname)){ await conn . OpenAsync();等待连接。更新异步(实体);}需要注意的是,需要给对应的实体加上特性:
[表('用户')]公共类用户模型{[键]公共int Id { get设置;}公共字符串用户名{ get设置;}公共字符串远程{ get设置;} }[表格(“表名”)]标识对应的表名[钥匙]对应的主键[ExplicitKey]如果主键不是自增长的,用此标识[写(真/假)]该字段是否可被写入