LingQ To DataSet
很久没接触LingQ了,现在学习又有新的认识,之前使用Lingq都是在MVC3中配合ADO.net实体模型来使用,后来想一下一般情况下只能操作lingq to xml、lingq to object、lingq to entity,据说lingq是数据库领域到对象领域的一座桥梁,那么dataset当然也想当一个离线的数据库,这样一来lingq to dataset就成立了。
使用lingq to dataset 是有点麻烦的,要不然lingq to Entity也不会结合在一起,麻烦就在于Field<字段类型>(字段名称),例子:
var query = from e in ds.Tables["t_Commodity"].AsEnumerable()
select new
{
ProductName=e.Field<string>("f_ProductName");
};
这样虽然得到了一个query的匿名对象,再后来通过foreach来得到想要的对象,或者一开始就可以定义一个对象,然后赋值,但这样不够直接sql语句来得方便,所以意义不大,再说lingq也是sql的封装,这样一来达不到想要的效果。