您的位置:首页 > 其它

企业库6.0配置及常用方法

2016-03-11 11:41 183 查看
1、下载安装包

2、项目中引用

Microsoft.Practices.EnterpriseLibrary.Common.dll

Microsoft.Practices.EnterpriseLibrary.Data.dll

3、修改配置文件APP.config/web.config添加以下节点

注意:<configSections>节点只能存在一个且必须紧接<configuration>节点

DatabaseProviderFactory factory = new DatabaseProviderFactory();
Database db = factory.CreateDefault();

string sqlComm = "SELECT  [New_autosendmailId] ,[New_title] ,[New_from] ,[New_to] ,[New_body] ,[New_iserror] ,ab.FileName ,ab.MimeType ,ab.DocumentBody FROM  [dbo].[new_autosendmail] asd LEFT join dbo.Annotation ab on asd.New_autosendmailId = ab.ObjectId AND ab.IsDocument = 1 WHERE [New_send] = 0 AND [statuscode] = 1";

using (DbCommand comd = db.GetSqlStringCommand(sqlComm))
{
IDataReader reader = db.ExecuteReader(comd);
while (reader.Read())
{
string objectId = reader["New_autosendmailId"].ToString();
EmailObject obj = new EmailObject();
if (dictemails.ContainsKey(objectId) == false)
{
obj.ObjectId = reader["New_autosendmailId"].ToString();
obj.Title = reader["New_title"].ToString();
obj.From = reader["New_from"].ToString();
obj.To = reader["New_to"].ToString();
obj.Body = reader["New_body"].ToString();
obj.IsError = reader["New_iserror"].ToString();

obj.ConnectionString = db.ConnectionString;

emailObjs.Add(obj);
dictemails.Add(objectId, obj);
}
obj = dictemails[objectId];

string filename = reader["FileName"].ToString();
string body = reader["DocumentBody"].ToString();
string mimetype = reader["MimeType"].ToString();
if (string.IsNullOrEmpty(filename) == false && string.IsNullOrEmpty(body) == false)
{
if (obj.Files == null) { obj.Files = new List<EmailFile>(); }
obj.Files.Add(new EmailFile() { Filename = filename, Mimetype = mimetype, Body = body });
}

}
reader.Close();
reader.Dispose();
}


View Code
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: