PetaPoco:适用于.NET的微型ORM
PetaPoco不需要引用dll,只需要添加一个cs文件到项目。运行效率据称也较高,比较接近原生SQL操作。
db.Query<article>("SELECT * FROM articles"); //直接SQL语句
db.Page<article>(1, 20, "SELECT * FROM articles WHERE category=@0 ORDER BY date_posted DESC", "coolstuff"); //分页
// Insert a record
var a=new article();
a.title="My new article";
a.content="PetaPoco was here";
a.date_created=DateTime.UtcNow;
db.Insert(a);
// Update it
a.content="Blah blah";
db.Update(a);
// Delete it
db.Delete(a);
using (var scope=db.Transaction)
{
//事务代码
scope.Complete();
}
//条件检索画面:
var id=123;
var sql=PetaPoco.Sql.Builder
.Append("SELECT * FROM articles")
.Append("WHERE article_id=@0", id);
if (start_date.HasValue)
sql.Append("AND date_created>=@0", start_date.Value);
if (end_date.HasValue)
sql.Append("AND date_created<=@0", end_date.Value);
var a=db.Query<article>(sql)
使用 ConfigurationSection 创建自定义配置节
您可以用自己的 XML 配置元素来扩展标准的 ASP.NET 配置设置集。若要完成该操作,您必须创建自己的配置节处理程序。
app.config
注:section.type="path,程序集名称"
namespace CustomConfigSection
{
public class MySectionHandler : IConfigurationSectionHandler
{
#region IConfigurationSectionHandler Members
public object Create(object parent, object configContext, XmlNode section)
{
List addressList = new List();
string address;
foreach (XmlNode childNode in section.ChildNodes)
{
if (childNode.Attributes["MailAddress"] != null)
{
address = childNode.Attributes["MailAddress"].Value;
if (!string.IsNullOrEmpty(address))
{
addressList.Add(address);
}
}
}
return addressList;
}
#endregion
}
}
在Silverlight中嵌入HTML、Flash和PDF文件
详细说明请参考:http://www.cnblogs.com/Kinglee/archive/2009/10/20/1587113.html
该组件需在windowless模式下才能正常运行。因此需加上此参数:<param name="windowless" value="true" />
Managed Extensibility Framework(MEF)
Managed Extensibility Framework(MEF)是.NET平台下的一个扩展性管理框架