ADO.NET Entity Framework 继续随意摘

EF 和 LINQ to SQL 的不同之处还是很明显的,之前也有过论述。
ListView 控件作为 ASP.NET 3.5 新加入的控件,并不是太熟悉。今天简单看了一下,基本了解了 LayoutTemplate,GroupTemplate,ItemTemplate 的功用。我的场景里需要使用到嵌套的 ListView,一篇文章很好的对这样的情况作了介绍。当然,是针对有 XXXDataSource 的情景,与我的还稍有不同。
在 LayoutTemplate 里 FindControl 的工作暂时失败了。不过也找到了一些还算不错的延伸阅读:

递归的 FindControl
基于泛型的递归 FindControl

台湾的 DotBlog,难道是台湾版 CnBlogs?

相关日志

随意摘 (0)
ADO.NET Entity Framework 随意摘 (0)

ADO.NET Entity Framework 随意摘

ADO.NET Entity Framework ( 简称 EF ) 相比 LINQ to SQL 之不同,EF 是一个完整的 ORM,而 LINQ to SQL 只是一种便捷的访问数据库的方法。
在 EF 中可以很简单的实现 Many to Many 的查询访问。但是,这样的 Many to Many 也仅限于没有 Payload 的。一旦在关系表上有了 Payload(即关系表的列除了外键以外,还有其他的列),访问就不那么简单了。解决的方法不是没有,但是终究不够纯洁不够 EF。
探究中

相关日志

随意摘 (0)
Repository Pattern 继续摘 (0)
ADO.NET Entity Framework 继续随意摘 (0)

Repository Pattern 继续摘

Linq to Sql, Programming Against an Interface and the Repository Pattern
作者随后跟进的代码示例在这里
可以说比 NHibernate 那的介绍更进一步,评论中的争辩也很有意思。
SQLMetal 貌似很灵活,今天没时间玩,改天研究

相关日志

Repository Pattern 摘录 (1)
ADO.NET Entity Framework 随意摘 (0)

随意摘

遍历 Dictionary<TKey, TValue> 型的集合机会不多 —— 遍历字典集合本身就是一个很糟糕的主意。不过却也因此忽略了一些东西,不废话,见代码。

1: // 适用 foreach 遍历 Dictionary 集合中的元素时,

2: // 元素的正确类型应该是 KeyValuePair<TKey, TValue>.

3: Console.WriteLine();

4: foreach( KeyValuePair<string, string> kvp in openWith )

5: {

6: Console.WriteLine("Key = {0}, Value = {1}",

7: kvp.Key, kvp.Value);

8: }

参数工厂实现起来很丑陋

1: // 声明, 想想看,我需要多少个 if, typ [...]

函数,函数,函数

您善于使用匿名函数吗
高阶函数、委托与匿名方法
 
主要还是匿名方法的使用,在 Cpp 里面更加有意义点。C# 的话,只是少写点代码吧。

相关日志

没有相关日志

太阁立志传3

 
看看,多么清爽的游戏。宁宁啊…
当年在 21 楼小屋子里玩太阁立志传3的日子

相关日志

New Laptop - Thinkpad X200 (0)
1998 (1)

的光线较差,到门口刚明亮一点又很快暗下去。天变得真快,我俯下身子往盆子里盛水,阳台防盗栏杆外已经飘起了雨。盆子

龙与地下城的老爷们说,即便是邪的光线较差,到门口刚明亮一点又很快暗下去。天变得真快,我俯下身子往盆子里盛水,阳台防盗栏杆外已经飘起了雨。盆子恶,也不能是单纯的。我们有守序邪的光线较差,到门口刚明亮一点又很快暗下去。天变得真快,我俯下身子往盆子里盛水,阳台防盗栏杆外已经飘起了雨。盆子恶,有中立邪的光线较差,到门口刚明亮一点又很快暗下去。天变得真快,我俯下身子往盆子里盛水,阳台防盗栏杆外已经飘起了雨。盆子恶,还有叛逆邪的光线较差,到门口刚明亮一点又很快暗下去。天变得真快,我俯下身子往盆子里盛水,阳台防盗栏杆外已经飘起了雨。盆子恶。有恶又要有善良对应,所以又有守序善良,中立善良,叛逆善良。总有人在男左女右的问题面前表现的很踌躇。所有不得不有守序中立,绝对中立,叛逆中立又三种分类。
我是叛逆中立,你是什么?

相关日志

没有相关日志

tar 与 crontab 结合定时备份 web 目录

Web 备份没什么好办法,rsync 搞的晕乎晕乎觉得也不靠谱,还是压缩了以后定时备份吧。然后再用 FTP 定时拖到本地来。
说干就干
1、准备脚本 web_backup.sh

#!/bin/bash
DATE=`date "+%C%y%m%d%H%M%S"`
tar -czvf /XXX/BBS_$DATE.tar.gz /XXX/bbs --exclude /XXX/cache
tar -czvf /XXX/CENTER_$DATE.tar.gz /XXX/center --exclude /XXX/cache
tar -czvf /XXX/SUN_$DATE.tar.gz /XXX/sun

在 DATE 那折腾了好久。没办法,基本功实在不扎实,老老实实看了 BASH 和 shell script 的一些东西,终于搞定。注意 DATE= 后面的符号,是波浪线下面的那个。
2、将脚本挂入 crontab 运行 (这里需要 root 权限)

nano /etc/crontab
在最后一行添加< [...]

另辟蹊径,在 NTFS 文件夹中装入卷

C 盘不够用了,又懒的分区,最简单的方法还是直接装入一个新分区到 C 盘的某个文件夹里面。
方法如下:

要使用“磁盘管理”在 NTFS 文件夹中装入卷,请按照下列步骤操作:

在 NTFS 格式的驱动器上创建一个空文件夹(例如,C:\MyFolder)。
单击开始,指向管理工具,然后单击计算机管理。
展开存储(如果它尚未展开),然后单击磁盘管理。
在右侧的详细信息窗格中,右键单击要装入的卷,然后单击“更改驱动器号和路径”。
在“更改驱动器号和路径”对话框中,单击添加。
单击“装入这个 NTFS 文件夹中”(如果尚未选中),然后根据情况执行下列任一步骤:

键入 NTFS 卷上的空文件夹路径,然后单击确定。
单击浏览,找到空的 NTFS 文件夹,然后单击确定两次。
如果尚未创建空文件夹,则单击浏览,再单击新建文件夹,在 NTFS 卷上创建一个空文件夹,键入新文件夹的名称,然后单击确定两次。

要使用 mountvol 命令从命令行装入卷,请按照下列步骤操作:

单击开始,单击运行,在打开框中键入 cmd,然后按 ENTER 键。
在命令提示符下,键入 [...]

Web Deployment Tool

http://learn.iis.net/page.aspx/346/web-deployment-tool/
The Web Deployment Tool is a tool for simplifying the deployment, management and migration of Web applications, sites and even entire servers. Developers can package a Web site, automatically including content, configuration, certificates and databases. These packages can be directly deployed to a server or packaged and shared with others. IT Professionals can enable developers to deploy these packages to a server and delegate access to [...]