LINQ 步步学-LINQ to DataSet(强类型 DataSet)

作者:vkvi 来源:千一网络(原创) 日期:2009-8-22

前面谈了弱类型 DataSet,可以发现它不能受 IntelliSense 支持,我们仍然需要记住字段名称,尤其是利用 SQL 语句填充 DataSet 时。那么能不能让 LINQ to DataSet 更高级点呢?可以,用强类型 DataSet。

首先,在 App_Code 中新建一个“数据集”项,我们命名为 DataSet1.xsd,并打开它。

其次,在数据库资源管理器中连接数据库,并展开“表”,然后将某个/些表(我们这里是 TranTable)拖到 DataSet1.xsd 的界面中,也可以只拖需要的字段,保存 DataSet1.xsd。

最后,使用 LINQ 吧,代码如下:

DataSet1 ds = new DataSet1();
DataSet1TableAdapters.TranTableTableAdapter adapter = new DataSet1TableAdapters.TranTableTableAdapter();
adapter.Fill(ds.TranTable);
 
var tbl = from t in ds.TranTable
          select new { Id = t.Id, Priority = t.Priority };
 
GridView1.DataSource = tbl;
GridView1.DataBind();

这回轻松了很多,并且 DataSet1、DataSet1TableAdapters、TranTableTableAdapter 等都是受 IntelliSense 支持的,我们只需要输前面的几个字母,就会有提示。

弱类型 DataSet 和强类型 DataSet 在性能上肯定是有区别的,但这种区别非常细微,完全可以忽略不计,总的来说强类型 DataSet 应用起来简单,不容易出错,所以推荐它。

你前面那位网友看了:卸载 Windows Media Player 11

▲▲▲嘿,欢迎转载传播本站原创文章,尽量保留来源噢。▲▲▲

文章评论
  • 1 楼:评论
                    xeTopic.AppendChild(_t_title);
  • 2 楼:评论
    87788949
标题:必填
内容:
本站永远终止与捏造“罪名”不支付广告费的某度联盟合作。
vkvi
vkvi

作者简介: vkvi,致力于 .NET Web 开发、移动开发的技术推广,在 .NET、SQL Server、Windows Server 等方面有深入研究和丰富经验,10 年间共计撰写文章 4000 余篇。 主持金融、国土、农业、电商等多个行业项目执行, 推行“技术提升生产力、人心决定成功率”的管理理论。 联系他