C#
huang6825
这个作者很懒,什么都没留下…
展开
-
C# 利用反射动态将字符串转换成属性对应的类型值
/// <summary> /// 为指定对象分配参数 /// </summary> /// <typeparam name="T">对象类型</typeparam> /// <param name="dic">字段/值</param> /...原创 2019-11-11 17:30:25 · 743 阅读 · 0 评论 -
XAF之存储非标准数据库字段
很多时候我们需要利用数据库存储非标准字段,即不是简单数字,货币,字符串等等,或即便是存储字符串,也希望不要直接以字符串本身存储,而是做一定的加密转换再存储,如密码。这时我们就需要用到ValueConverter类。 先看一个例子,比如在一个XPO类中,我们要存储一个Image属性,该属性为Image类型。[ValueConverter(typeof(DevExpre...转载 2019-09-21 16:13:01 · 147 阅读 · 0 评论 -
XPO(转载)
Dev出品的XPO是一个O/R Mapping框架,虽然是商业软件,非开源,但提供了源码。况且Dev的产品一向以精品为主,值得好好研究一下(我不是Dev的代理)。于是在学习过程中做个摘要。一、一个持久类(Persistent Class)一般来说映射为一个表类型,该表的每一条纪录即一个持久类的实例。持久类继承自XPObject或者XPBaseObject。...转载 2019-09-21 16:24:45 · 765 阅读 · 0 评论 -
asp.net防SQL/JS注入攻击:过滤标记
/// <summary>/// 过滤标记/// </summary>/// <param name="NoHTML">包括HTML,脚本,数据库关键字,特殊字符的源码 </param>/// <returns>已经去除标记后的文字</returns>public static string NoHTML(stri...转载 2019-09-21 22:16:38 · 104 阅读 · 0 评论 -
LINQ学习笔记
let 的用法是暂时保存查询条件到一个范围变量, 然后where语句直接使用这个范围变量就可以. 变量的结果是一个布尔值V是范围变量, 这个where语句是是从范围变量里面查询"国"的出现位置,如果找到了那结果必然大于0, 这样就表示这个变量匹配了, 通过select就可以把他输出.这里使用了复合 from 语句, 表示 从集合中 获取一个 变量 , 然后从这个变量...原创 2019-09-23 23:30:03 · 187 阅读 · 0 评论 -
ASP.NET Session 简单超实用使用总结
一、概述Session用于存储特定的用户会话所需的信息 。 Session对象的引入是为了弥补HTTP协议的不足,HTTP协议是一种无状态的协议。Session中文是“会话”的意思,在ASP.NET中代表了服务器与客户端之间的“会话”。Session的作用时间从用户到达某个特定的Web页开始,到该用户离开Web站点,或在程序中利用代码终止某个Session结束。引用Session 则可以让...转载 2019-09-24 16:27:35 · 97 阅读 · 0 评论 -
C#Winform程序如何发布并自动升级(图解)
有不少朋友问到C#Winform程序怎么样配置升级,怎么样打包,怎么样发布的,在这里我解释一下打包和发布关于打包的大家可以看我的文章C# winform程序怎么打包成安装项目(图解)其实打包是打包,发布是发布两者是没有任何关系的,只是有些同志会分不清楚。混在一起了。下在面大家就和我一起来做一个发布并升级的程序吧。首先我们准备几个工作1.新建一个存储发布后程序的目录比如D:\iis\tex...转载 2019-09-30 21:57:05 · 223 阅读 · 1 评论 -
wcf学习日志
<system.serviceModel> <bindings> <basicHttpBinding> <binding name="securedBasic"> <security mode="Message"> <...原创 2019-10-02 03:38:27 · 117 阅读 · 0 评论 -
EF 学习笔记
[Key] //设置字段为主键 [DatabaseGenerated(DatabaseGeneratedOption.None)] //非自增 KEY [Required] //设置字段为必填项 [StringLength(100)] //设置字段长度 ...原创 2019-10-02 11:32:59 · 284 阅读 · 0 评论 -
EFC学习笔记
EF Core 代码全局过滤代码. 可以实现自动过滤比如店铺和作废的信息.1. 创建实体类 /// <summary> /// 学生类 /// </summary> public class Student { /// <summary> /// ID ...原创 2019-10-03 11:30:26 · 852 阅读 · 0 评论 -
如何处理Entity Framework中的DbUpdateConcurrencyException异常
1. Concurrency的作用场景有个修改用户的页面功能,我们有一条数据User, ID是1的这个User的年龄是20, 性别是female(数据库中的原始数据)正确的该User的年龄是25, 性别是male这个时候A发现User的年龄不对, 就给改成25, 那么在Entity Framework中,我们会这样做。var user = dbConext.User...转载 2019-10-04 11:00:41 · 997 阅读 · 0 评论 -
EntityFramework Core并发深挖详解,一纸长文,你准备好看完了吗?
前言之前有关EF并发探讨过几次,但是呢,博主感觉还是有问题,为什么会觉得有问题,其实就是理解不够透彻罢了,于是在项目中都是用的存储过程或者SQL语句来实现,利用放假时间好好补补EF Core并发的问题,本文比较长,请耐心点看。EntityFramework Core并发初级版初探关于并发无非就两种:乐观并发和悲观并发,悲观并发简言之则是当客户端对数据库中同一值进行修改时会造成阻塞,而乐...转载 2019-10-04 11:21:04 · 218 阅读 · 0 评论 -
.NET Core EF(Entity Framework) Core 自动创建数据库
自动创建数据库必须在NuGet 中安装一下三个库Microsoft.EntityFrameworkCore.SqlServerMicrosoft.EntityFrameworkCore.Toolsdotnet ef migrations add NewColum --新增migrationsdotnet ef database update--跟新数据库dotnet ef mig...转载 2019-10-04 12:10:19 · 8036 阅读 · 2 评论 -
EFC 常用 实体定义
注解属性 解释 [Key] 默认是将Id或者ClassNameId作为主键。通过[key]可以自定义主键,如果是数字类型,则自增 [DatabaseGenerated(DatabaseGeneratedOption.None)] 将KEY设置成非自增 [Required] 非空 [Column("ProductName")] 列的别名,...原创 2019-10-04 18:08:40 · 576 阅读 · 0 评论 -
Entity Framework(六):数据迁移
在前面的几篇文章中,简单的介绍了如何使用Entity Framework的Code First模式创建数据库,但是,在前面的几篇文章中,我们都是通过使用数据库初始化策略来做,也就是每次先删除数据库然后在创建,这样才能把新增加的字段信息更新到数据库,在测试的时候可以做,但是在正式的生产环境中就不能使用这种方式了,那么我们如何做才能在原有的数据库基础上进行字段的增删,这就需要使用到EF的...转载 2019-10-05 00:52:28 · 197 阅读 · 0 评论 -
XPO学习日志
1.XPO四大基类创建实体类时有四大基类, 不同基类自动生成的字段不同. 乐观锁可以用来判断数据是否是最新的, 非物理删除可以实现类似作废的功能. 表示字段就是自增ID.2.XPO数据过滤 ,此过滤为数据库查询过滤, 服务端过滤CriteriaOperator派生类 1.BInaryOperator 两个值进行比较//Name=JohnCri...原创 2019-09-21 11:27:47 · 409 阅读 · 0 评论 -
ASP.NET中Request.RawUrl、Request.Url的区别
ASP.NET中Request.RawUrl、Request.Url的区别如果访问的地址是:http://hovertree.com/guestbook/addmessage.aspx?key=hovertree%3C&n=myslider#zonemenu那么Request.Url.ToString() 的值是:http://hovertree.com/guestbook/a...转载 2019-09-20 16:33:22 · 299 阅读 · 0 评论 -
ASP.NET的三层架构(DAL,BLL,UI)
BLL 是业务逻辑层 Business Logic Layer DAL 是数据访问层 Data Access Layer ASP.NET的三层架构(DAL,BLL,UI)图形表示三层结构. 其中web即为USL层web –> bll –> dal| | || ...转载 2019-09-20 14:36:08 · 1696 阅读 · 0 评论 -
委托Lambde表达式 学习笔记
1.委托的定义: delegate 关键词, 委托就是一个没有注明具体内容的方法, 这样可以先调用, 后期再赋予它具体的方法例://定义一个无返回值的公共委托pulice delegate void 委托()调用://方法有可能为空, 如果后期没赋值那么就必须要判断if(委托!=null){ 委托();}2. 系统提供了一个类名为 Action 无参数无返...原创 2019-09-18 05:23:52 · 107 阅读 · 0 评论 -
asp.net刷新本页面的六种方法总结
第一:private void Button1_Click( object sender, System.EventArgs e ){ Response.Redirect( Request.Url.ToString( ) );}第二:private void Button2_Click( object sender, System.EventArgs e ...转载 2019-09-19 20:43:53 · 459 阅读 · 0 评论