问题: 之前在VS2012、VS2015中,可直接在应用程序中Console.WriteLine输出信息来调试 […]
Dapper实现Like参数化
//参数直接写参数名 string Sql = "select * from [table] whe […]
c# base64转字符串
转成 Base64 形式的 System.String: [crayon-603687619d56174479 […]
c# 确定dynamic类型的数据对象是否存在某个属性
1 2 3 4 5 6 |
public static bool IsPropertyExist(dynamic data, string propertyname) { if (data is ExpandoObject) return ((IDictionary<string, object>)data).ContainsKey(propertyname); return data.GetType().GetProperty(propertyname) != null; } |
https://www.cnb […]
第6章 数据注解 System.ComponentModel.DataAnnotations 、注解后台原理、自定义验证ValidationAttribute、IValidatableObject
客户端验证对用户向表单中输入的数据给出一个即时反馈。 服务器验证,主要是因为来自网络的信息都是不能信任的。 一 […]
使用 Docker 排查 Visual Studio 开发方面的问题
未启用卷共享。 启用“Docker CE for Windows”设置中的卷共享(仅 Linux 容器) 若要 […]
【C# DateTime】如何一次性修改DateTime的默认ToString格式
【问题】网站 项目里经常用到DateTime类型变量,要求所有日期时间类型格式标准为“yyyy-MM-dd H […]
vs 2019 显示方法被调用次数
VS 是一个很强大的编译器 以前都是根据方法 名Ctrl+F 搜索 很不方便 但VS已经有方便的提示功能了 设 […]
基于dynamic,动态给强类型Model扩展属性
直接上代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
List<TestModel> testList = new List<TestModel>(); testList.Add(new TestModel { Id = 1, Name = "A" }); testList.Add(new TestModel { Id = 2, Name = "B" }); testList.Add(new TestModel { Id = 3, Name = "C" }); List<dynamic> test = new List<dynamic>(); foreach (var item in testList) { dynamic dobj = new System.Dynamic.ExpandoObject(); var dic = (IDictionary<string, object>)dobj; var t = item.GetType(); var properties = t.GetProperties(); // 循环赋值原Model中的值 foreach (var propertyInfo in properties) { var propertyName = propertyInfo.Name; dic[propertyName] = propertyInfo.GetValue(item); } // 动态扩展属性 dic["Age"] = 3; test.Add(dic); } |
示例Model [ […]
C#中TripleDES对应Java中的DESede即大家说的3DES,附C#及Java加解密结果一致的控制台程序例子
直接上代码了。 Java控制台代码: package Test; import java.security.K […]
c# dynamic动态类型和匿名类
dynamic类型 简单示例 dynamic expando = new System.Dynamic.Exp […]
解析利用wsdl.exe生成webservice代理类的详解
利用wsdl.exe生成webservice代理类: 根据提供的wsdl生成webservice代理类 1、开 […]