01 2019 档案

摘要:MVVM模式由Model,View,ViewModel三部分组成。 Model需继承INotifyPropertyChange(属性修改通知) ViewModel负责业务逻辑,连接View和Model View上面的控件绑定model和命令(command) 注:数据绑定binding实现了INot 阅读全文
posted @ 2019-01-28 15:18 木狼 阅读(5503) 评论(0) 推荐(0) 编辑
摘要:抽象类和接口最终目的:抽象类实现多态化,接口实现功能化。比如汽车:接口就是轮子,发动机,车身等零部件,抽象类则是颜色,款式,型号等参数性东西。 抽象类(abstract): 接口(interface): 接口没有构造函数,抽象类可以有构造函数,通过这点就确定了其各自的用途:接口是实现功能,抽象类是实 阅读全文
posted @ 2019-01-25 10:08 木狼 阅读(718) 评论(0) 推荐(0) 编辑
摘要:枚举是一个可以列举元素的对象,常用于权限,日期,类型等。 如果对一个值可以包含多个,那么可以使用枚举,加上Flags 权限相加 判断是否含有此权限 删除权限 数据库存int,将int转成枚举 阅读全文
posted @ 2019-01-23 18:22 木狼 阅读(3366) 评论(0) 推荐(0) 编辑
摘要:·Select - Select选择;延迟 ·Where - Where查询;延迟 ·OrderBy - 按指定表达式对集合正序排序;延迟 ·OrderByDescending - 按指定表达式对集合倒序排序;延迟 ·GroupBy - 分组;延迟 ·Join - Join查询;延迟 ·GroupJ 阅读全文
posted @ 2019-01-23 08:52 木狼 阅读(253) 评论(0) 推荐(0) 编辑
摘要:class A<T> where T:new() 这是类型参数约束,where表名了对类型变量T的约束关系。where T:A 表示类型变量是继承于A的,或者是A本省。where T: new()指明了创建T的实例应该使用的构造函数。 .NET支持的类型参数约束有以下五种: where T: str 阅读全文
posted @ 2019-01-22 12:12 木狼 阅读(2683) 评论(0) 推荐(0) 编辑
摘要:1.实例化对象,执行构造函数。 2.泛型约束条件:无参构造函数(仅无参构造函数,有参不行) 3.覆盖基类属性和方法(与override不同,override重写,方法属性必须有abstract或virtual,new覆盖,可以修饰 (除abstract)任何方法和属性;此两者互斥,最大区别是子类转父 阅读全文
posted @ 2019-01-22 11:48 木狼 阅读(2042) 评论(0) 推荐(0) 编辑
摘要:1.调用基类的方法 2.搭配构造函数执行基类的有参无参构造函数 阅读全文
posted @ 2019-01-22 11:16 木狼 阅读(383) 评论(0) 推荐(0) 编辑
摘要:1.this代表当前类的实例对象 2.搭配构造函数:a.直接当成参数传递 b.构造函数执行顺序 3.类的索引器:参数可以是int,也可以是string等其他类型 4.类的扩展方法;注意:类必须是静态,方法也是静态,格式如下 阅读全文
posted @ 2019-01-22 09:49 木狼 阅读(4230) 评论(0) 推荐(1) 编辑
摘要:1.实例化方法,也就是new(); 2.Activator创建实例; 3.反射创建实例; 其中:第1,2个效率高,第3个由于是反射,效率略低。 阅读全文
posted @ 2019-01-21 15:34 木狼 阅读(5182) 评论(0) 推荐(0) 编辑
摘要:C# 事务里面如果只是针对单数据库,则可以使用SqlTransaction,跨数据库使用TransactionScope。 阅读全文
posted @ 2019-01-17 14:16 木狼 阅读(1606) 评论(0) 推荐(0) 编辑
摘要:sql server事务的使用是为了确保数据的一致性。 通常写法 上面写法存在隐患,当操作(增删改)是由null引发的错误时,事务会跳过错误继续执行正常的语句。例如: 上面结果会多一条数据为“小札”。为了避免了这样的问题: 有三种方法:其中@@error,@@trancount是全局变量,只要发生错 阅读全文
posted @ 2019-01-15 17:51 木狼 阅读(17513) 评论(0) 推荐(1) 编辑
摘要:SQL SERVER联结查询包含inner join,left join,right join,outer join (on)四种。 【inner join】:行数为满足条件n*m,并且on的条件对两边的表为有效控制。 【left join】:行数为不满足条件的n1+满足条件的n2*m,on上的条件 阅读全文
posted @ 2019-01-15 08:59 木狼 阅读(6170) 评论(0) 推荐(0) 编辑
摘要:sql server自定义函数分三种(注意returns,需要加's'):标量值函数,内联式表值函数,多语句表值函数。 【标量值函数】 【内联式表值函数】没有begin...end 【多语句表值函数】 阅读全文
posted @ 2019-01-14 17:18 木狼 阅读(730) 评论(0) 推荐(0) 编辑
摘要:【Ater】(同for)先执行增删改操作,再执行触发器操作 【Instead of】直接只执行触发器里的 注:触发器会产生两张表inserted,deleted,这两张表会保存中间过度数据,存在内存里,等触发器执行完后就释放。 阅读全文
posted @ 2019-01-14 17:03 木狼 阅读(3724) 评论(0) 推荐(0) 编辑
摘要:【cursor】游标:用于循环表行数据,类似指针 格式如下: declare tempIndex cursor for (select * from table) --定义游标 open tempIndex --打开游标 fetch next from tempIndex into @x --抓取下 阅读全文
posted @ 2019-01-11 17:48 木狼 阅读(2725) 评论(0) 推荐(0) 编辑
摘要:测试性能前,记得清理缓存 【方法一】 【方法二】 阅读全文
posted @ 2019-01-11 17:35 木狼 阅读(2045) 评论(0) 推荐(0) 编辑
摘要:假设一组数据:人员进出刷卡数据表【SwingCard】 想要变成如下:一进一出为一组横着排放,缺少数据的补null MenID Door1 Door2 1 In null 1 In Out 1 In Out 1 null Out 想要变成如下:一进一出为一组横着排放,缺少数据的补null 实现: 阅读全文
posted @ 2019-01-09 16:57 木狼 阅读(348) 评论(0) 推荐(0) 编辑
摘要:【子查询】使用order by 这时发现结果没有按id排序,需要将100 percent 改成 99.999 percent 或10000000(尽量大) 或 【排序】 按in里内容排序 阅读全文
posted @ 2019-01-09 10:10 木狼 阅读(3529) 评论(0) 推荐(0) 编辑
摘要:注:先学习sql server里的递归CTE。 假设有兴趣表Hobbys 采用【递归cte】 阅读全文
posted @ 2019-01-08 09:22 木狼 阅读(2040) 评论(0) 推荐(0) 编辑
摘要:【字符合并多行为一列】 思路1:行转列,在与字符拼接(适用每组列数名相同) 思路2:转xml,去掉多余字符(适用所有) 假设兴趣表Hobbys 【思路1】注意:此方法只是用分组里行数内容固定的情况,如学科:语文,英语,数学。 【思路2】次方法使用所有情况(推荐),备注:先理解for xml path 阅读全文
posted @ 2019-01-07 18:03 木狼 阅读(703) 评论(0) 推荐(0) 编辑
摘要:【pivot】行转列:多行变一列 假设学生成绩表Score1 【unpivot】列转行:一列变多行 假设学生成绩表Score2 阅读全文
posted @ 2019-01-07 11:50 木狼 阅读(1620) 评论(0) 推荐(0) 编辑
摘要:【SELECT】 【UPDATE】 【DELETE】 阅读全文
posted @ 2019-01-07 10:21 木狼 阅读(2322) 评论(0) 推荐(0) 编辑
摘要:队列【Queue】 堆栈【stack】 键值对:Dictionary,HashTable(Dic 自定义类型,HashTable 装Object),Hashmap(java键值对集合)。 【Dictionary】 【HashTable】 集合与数组:Array,ArrayList,Collectio 阅读全文
posted @ 2019-01-04 16:30 木狼 阅读(1773) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示