private static void LinqToDataSet()
{
string sql = "select * from Advertising";
using (DataSet ds = GetDataSet(sql))
{
if (ds != null)
{
if (ds.Tables[].Rows.Count > )
{
//查询全局广告
List<Advertising> listCompany = new List<Advertising>();
Guid guid = new Guid("B362A0D1-99D2-432F-8345-28D0E0B94B88");
//查询总部和广告
var Company = from adv in ds.Tables[].AsEnumerable()
where adv.Field<int>("AdvertisingType").ToString() != "" && adv.Field<Guid>("CompanyId") == guid
orderby adv.Field<int>("AdvertisingType") ascending, adv.Field<int>("Orders") ascending
select new
{
AdvertisingId = adv.Field<Guid>("AdvertisingId"),
AdvertisingName = adv.Field<string>("AdvertisingName"),
SupplierId = adv.Field<Guid>("SupplierId"),
CompanyId = adv.Field<Guid>("CompanyId"),
AdvertisingType = adv.Field<int>("AdvertisingType"),
StartTime = adv.Field<DateTime>("StartTime"),
EndTime = adv.Field<DateTime>("EndTime"),
Orders = adv.Field<int>("Orders"),
Content = adv.Field<string>("Content"),
AdvertisingArea = adv.Field<int>("AdvertisingArea"),
FilePath = adv.Field<string>("FilePath")
}; foreach (var company in Company)
{ Advertising advertising = new Advertising();
advertising.AdvertisingId = company.AdvertisingId.ToString();
advertising.AdvertisingName = company.AdvertisingName;
advertising.SupplierIdId = company.SupplierId.ToString();
advertising.CompanyId = company.CompanyId.ToString();
advertising.AdvertisingType = company.AdvertisingType;
advertising.StartTime = company.StartTime;
advertising.EndTime = company.EndTime;
advertising.Orders = company.Orders;
advertising.Content = company.Content;
advertising.AdvertisingArea = company.AdvertisingArea;
advertising.FilePath = company.FilePath; listCompany.Add(advertising);
}
File.WriteAllText("c:/System.txt", ToJson(listSystem)); Console.WriteLine("生成完成");
// DataRow[] drCountry = ds.Tables[0].Select(where);
}
}
}
}

Linq To DataSet的更多相关文章

  1. LINQ系列:LINQ to DataSet的DataTable操作

    LINQ to DataSet需要使用System.Core.dll.System.Data.dll和System.Data.DataSetExtensions.dll,在项目中添加引用System. ...

  2. LINQ(LINQ to DataSet)

    http://www.cnblogs.com/SkySoot/archive/2012/08/21/2649471.html DataTable.Select()方法使用和 SQL 相似的过滤语法从 ...

  3. 泛型 Field 和 SetField 方法 (LINQ to DataSet)

    LINQ to DataSet 为 DataRow 类提供用于访问列值的扩展方法:Field 方法和 SetField 方法.这些方法使开发人员能够更轻松地访问列值,特别是 null 值.DataSe ...

  4. C# LINQ系列:LINQ to DataSet的DataTable操作 及 DataTable与Linq相互转换

    LINQ to DataSet需要使用System.Core.dll.System.Data.dll和System.Data.DataSetExtensions.dll,在项目中添加引用System. ...

  5. LINQ To DataSet 示例

    如果在项目遇到这样的问题如:DataTable1和DataTable2需要根据一定的规则进行合并成一个DataTable3. 问题1:DataTable1不是读数据库表的结果,而是合成的数据集,因此无 ...

  6. Linq to DataSet 和 DataSet使用方法学习

    简单入门: using System; using System.Collections.Generic; using System.Linq; using System.Text; using Sy ...

  7. LINQ系列:LINQ to DataSet的DataView操作

    1. 创建DataView EnumerableRowCollection<DataRow> expr = from p in products.AsEnumerable() orderb ...

  8. LINQ to DataSet的DataTable操作

    1. DataTable读取列表 DataSet ds = new DataSet();// 省略ds的Fill代码DataTable products = ds.Tables["Produ ...

  9. 2016.1.22 利用LINQ实现DataSet内多张DataTable关联查询操作(目前未发现太大价值)

    DataSet ds = new DataSet(); DataTable t1 = DBFactorySingleton.GetInstance().Factory.GetDataTable(sql ...

随机推荐

  1. Jmeter—6 CSV Data Set Config 通过文件导入数据

    线程组循环次数大于1的时候,请求里每次提交的数据都相同.有的系统限制了不能提交相同数据,我们通过 CSV Data Set Config 加载csv文件数据. 1 创建一个文本文件,输入参数值保存为. ...

  2. Android studio的深坑 导jar包重复的异常处理

    导包重复这个问题折磨了整整一天!! 第一个方法在gradle文件下看看有没有重复的包  如果有那么一切都是浮云分分钟搞定 ,最可恶的是在gradle里面没有. 在gradle里面找不到的话就要考虑一下 ...

  3. 利用ClouderaManager启动HBase时,出现 master.TableNamespaceManager: Namespace table not found. Creating...

    1.错误描述: 出现上述这个错误的原因是我之前已经安装了Cloudera Manager中的CDH,其中添加了所有的服务,当然也包含HBase.然后重新安装的时候,就会出现如下错误: Failed t ...

  4. laravel增删改查

    基本想法是搭建一个FormController,所有以后需要配置生成后台的controller就继承这个FormController就好了.在FormController中定义属性: class Fo ...

  5. MVC中的自定义控件

    MVC中的控件都是HtmlHelper的扩展方法(不了解扩展方?法请阅读扩展方法),比如@Html.ActionLink,F12可以看到它是这样写的: public static MvcHtmlStr ...

  6. javascript之小积累-.-添加form表单查询的enter键支持

    /*  * 列表查询的enter键支持  * author by 清风  */ function enterEvent() {   document.onkeydown = function(even ...

  7. AngularJS从构建项目开始

    AngularJS从构建项目开始 AngularJS体验式编程系列文章,将介绍如何用angularjs构建一个强大的web前端系统.angularjs是由Google团队开发的一款非常优秀web前端框 ...

  8. php实现文件下载

    <?php $filename = '路径+实际文件名'; //文件的类型 header('Content-type: application/octstream'); //下载显示的名字 he ...

  9. unix exec族函数 关于参数的疑惑

    问题不出在这几个函数,而在于看后文解释器的时候发现一个很奇妙的问题. #include <unistd.h> int execl(const char *pathname, const c ...

  10. Error:(1, 0) Your project path contains non-ASCII characters. This will most likely cause the build to fail on Windows. Please move your project to a different directory. See http://b.android.com/9574

    这个一般是因为你打开的项目所在的目录存在中文,把项目换到全英文目录下就没问题了