最新评论

共2页: 1 2 下一页 
gguozhenqian 2011-11-18 14:00
哥 你太变态了 我07年的时候 还在上 高中, 那个时候 还没学习编程 现在才刚刚 用到Linq, 你在N年前 就使用起了 Linq 真实神人呐!
kudick 2010-09-02 10:49
linq学习笔记系列对我真的太受益了,归纳的太好了,我平时学得太零碎了,哈哈,得感谢博主了。。。
NEThyh 2010-04-30 13:15
SkipWhile有问题啊,在查询条件中,遇到true会继续,遇到false就会返回,如果第一个就是false酒会返回整个集合
yu_lover 2009-10-17 12:08
顶起来
枫颖 2009-09-02 11:21
大哥,麻烦帮我看下上面的代码! 报错: orderby searchKeyWord != "" ? utility.CalculateStringScore(searchKeyWord,g.Keyword) : 0 这一行; utility.CalculateStringScore(string s,string s2) 这里一个方法,返回一个int,根据返回的值大小排序;小弟是没法子了.... 或者看有别的法子可以实现的话,请教:
枫颖 2009-09-02 11:18
IEnumerable<DataAccess.t_photo_gallery> gallery = (from g in g_DataContext.t_photo_gallery where (g.CompanyId == companyID) && ((g.PhotoPath == null) ? (false) : (g.PhotoPath.Contains (searchKeyWord)) || ((g.Keyword == null) ? (false) : (g.Keyword.Contains(searchKeyWord))) || ((g.Description == null) ? (false) : g.Description.Contains (searchKeyWord))) && (((g.IptcInfo == null) ? (false) : (g.IptcInfo.Contains(itpcExifKeyword))) || ((g.ExifInfo == null) ? (false) : g.ExifInfo.Contains(itpcExifKeyword))) orderby searchKeyWord != "" ? utility.CalculateStringScore (searchKeyWord,g.Keyword) : 0,g.ModifiedTime descending select g).Skip(pageSize * pageIndex).Take(pageSize); return gallery.ToList();
枫颖 2009-09-02 11:15
IEnumerable<DataAccess.t_photo_gallery> gallery = (from g in g_DataContext.t_photo_gallery where (g.CompanyId == companyID) && ((g.PhotoPath == null) ? (false) : (g.PhotoPath.Contains(searchKeyWord)) || ((g.Keyword == null) ? (false) : (g.Keyword.Contains(searchKeyWord))) || ((g.Description == null) ? (false) : g.Description.Contains(searchKeyWord))) && (((g.IptcInfo == null) ? (false) : (g.IptcInfo.Contains(itpcExifKeyword))) || ((g.ExifInfo == null) ? (false) : g.ExifInfo.Contains(itpcExifKeyword))) orderby searchKeyWord != "" ? utility.CalculateStringScore(searchKeyWord,g.Keyword) : 0,g.ModifiedTime descending select g).Skip(pageSize * pageIndex).Take(pageSize); return gallery.ToList();
江峰 2009-07-29 15:42
具体用的时候该怎么用啊
guest 2009-04-12 19:40
受教了!
要有好的心情 2009-02-13 08:52
创建型验证规则 中 创建了一个 emailAddressValidator ,然后怎样用这个 emailAddressValidator 对象?
接着又创建了一个 shortStringValidator ,那么怎样来用这个shortStringValidator 对象? 且不要在实体类上加 Attribute
★海戰鷹 2009-01-05 14:59
楼主的帖子实在是写得太好了。文笔流畅,修辞得体,深得魏晋诸朝遗风,更将唐风宋骨发扬得入木三分,能在有生之年看见楼主的这个帖子 ,实在是我三生之幸啊
guest 2008-12-31 13:16
看了文章后,学了很多。非常的感谢!!
winter-cn未登陆 2008-11-04 22:56
@Young.Jiang
--引用--------------------------------------------------
Young.Jiang: @winter-cn未登陆
@枉然不供
@jeamzhang

我是想从分析需求,在结合基于重用的原则开分析这个模式,这是我现在的水平所能体会的使用适配器模式的优点。
--------------------------------------------------------
哇 还很谦虚呢
看来真正会的人就是不一样呢

你的代理、装饰也说得挺不错的
上不了岸的鱼{ttzhang} 2008-11-04 22:34
不错,学习了!
Young.Jiang 2008-11-04 22:21
@winter-cn未登陆
@枉然不供
@jeamzhang

我是想从分析需求,在结合基于重用的原则来分析这个模式,这是我现在的水平所能体会的使用适配器模式的优点。
winter-cn未登陆 2008-11-04 21:46
不错 终于有一篇正确使用的设计模式了
cnblogs上面讲设计模式的没几个对的 狂晕啊
枉然不供 2008-11-04 20:47
这些比喻是我看过最容易理解的,很好呀
jeamzhang 2008-11-04 20:30
不错。谢谢了
Young.Jiang 2008-11-04 20:15
@kkun
可能是我的表达还不够清楚
kkun 2008-11-04 17:11
怎么看都有点像函数重载!
阿三 2008-11-04 15:20
沙发?
i8i8i8 2008-09-17 23:13
谢谢楼主
受教了

Regards
i8i8i8
吴红军 2008-01-30 16:25
看了你的文章,我懂了很多了。
希望你多贴这样的文章上来。多多交流。
我还是才开始接确对象的问题,希望你能多多帮助
11
早班火车~ 2008-01-16 01:03
学习了~正是我想看得~剩下的就靠自己实践了:-)~
java综合网 2007-12-30 22:28
不错,不错
Young.J 2007-11-09 19:43
@有容乃大
@木头主人
很高兴大家能够喜欢,我会常把我理解的一些东西拿出来大家一起学习!
木头主人 2007-11-09 10:25
非常感谢,学到很多东西。以后经常光顾,呵呵。
THIN 2007-11-07 10:47
--引用--------------------------------------------------
上海数据恢复: 计划用三个月时间学号这门课程
不知道行不行
呵呵
给我鼓励吧
--------------------------------------------------------
呵呵,你太小看Linq的易用性,我学了两个晚上,一个晚上Dlinq,一个晚上XLinq就拿出去讲课了

同时谢谢博主的资料,比较全,而且例子很好
程晓鹏 2007-09-20 17:22
thanks
i study many
Young.J 2007-09-20 09:38
@ant520
asp.net官方网站,www.asp.net
ant520 2007-09-19 16:45
请问在哪里看
Asp.net Ajax 源码,这些扩展我怎么能了解的具体一下,
谢谢。
静水≈深流 2007-09-04 23:05
学习ing
有容乃大 2007-08-25 15:54
非常不错,受益多多。
tod 2007-07-27 16:49
请问volnet,Express版本在哪里下载
tod 2007-07-27 16:44
安装了Linq之后没有智能感应(IntelliSense),怎么办?
孤影望月 2007-07-23 10:46
请问Linq支持Like查询吗?
而且多View视图是不可修改的吧。。
关于视图的修改,能给个建议吗
BrianLei 2007-07-10 09:34
解决了
private static void SearchCollectChangeOtherCollect<T>(T studentList)
{
Console.WriteLine("<hr>从一个集合中查询,转化到另外一个集合:<br>");
IEnumerable<Student> stu = studentList as IEnumerable<Student>;

int[] intArray ={ 25, 1, 4, 6 };

//lamb的写法
var students = intArray.SelectMany(n=>stu.Where(s=>s.Age == n));

//linq的写法
//var students = from s in stu
// from n in intArray
// where s.Age == n
// select s;

foreach (var student in students)
{
Console.WriteLine(string.Format("<span class='result'>{0}</span>", student.Name));
}
}
BrianLei 2007-07-09 17:50
有关于[ 从一个集合中查询,转化到另外一个集合]

static void Main(string[] args)
{
List<Student> studentList = GetStudents();

Select(studentList);
}

private static void Select<T>(T studentList)
{
SearchCollect(studentList);
}

private static IEnumerable<Student> RevealChangeType<T>(T obj)
{
IEnumerable<Student> student = obj as IEnumerable<Student>;
return student;
}

private static void SearchCollect<T>(T studentList)
{
Console.WriteLine("<hr>从一个集合中查询,转化到另外一个集合:<br>");

int[] intArray ={ 3, 1, 4, 6 };
var students = from n in intArray
select RevealChangeType(studentList)[n];
foreach (var student in students)
{
Console.WriteLine(string.Format("<span class='result'>{0}</span>",student.Name));
}

我想问的是,如果我使用这种写法
select RevealChangeType(studentList)[n];
如何才能遍历{3,1,4,6}相符合的结果?

其实SearchCollect这个方法编译会报错的,如何解决这个报错问题?
}
blackhero 2007-07-05 11:04
Young.J 2007-06-18 21:33
@kindy_wu@msn.com
先回答你的第二个问题,手工写实体类的确有点麻烦,就像Nhibernate手工写xml文件和实体类一样,但是我们有工具自动生成实体类,这篇文章开头我已经提过了,你要做的就是好好设计你的数据库和写业务逻辑。下面回答你的第二个问题就是就是在这个自动生成的实体类的基础上操作。
我们查找Order Details表中OrderID=10248,ProductID=11这条订单细节相关联的客户姓名和产品名,这个查询是Orders,Products,Order Details,Customers联合查询的结果。
我们先用一个比较繁琐的方法,假设这些表没有用外键关联。
Northwind db = new Northwind("data source=.\\SQLEXPRESS;Integrated Security=SSPI;Initial Catalog=Northwind;");
var order = (from c in db.Customers
from od in db.OrderDetails
from o in db.Orders
from p in db.Products
where o.CustomerID == c.CustomerID &&
od.ProductID == p.ProductID &&
od.OrderID == o.OrderID &&
od.ProductID == 11 &&
od.OrderID == 10248
select new {c.ContactName,p.ProductName }
).First();
Response.Write(string.Format("customername:{0}<br>productname:{1}", order.ContactName, order.ProductName));

第二种方法,如果你的表设计的很周全,用外键关联的很好。这样的查询就方便多了(在提示一下,你只需要设计表,实体有工具来做)。
var order = (from o in db.OrderDetails
where o.OrderID == 10248 && o.ProductID == 11
select new { o.Order.Customer.ContactName, o.Product.ProductName }
).First();
Response.Write(……);
上面两种方法的结果是一样的,因为是基于对象的,配合vs智能感知,可以非常享受整个编程过程:
customername:Paul Henriot
productname:Queso Cabrales
Young.J 2007-06-18 21:21
@上海数据恢复
3个月时间太久了,应该2个星期,最多1个月,如果学linq要3个月,在学wpf3个月,wcf……,那把3.0-3.5的新东西学完后4.0估计又出来了,我认为一年学习新知识的积累时间应该是2-3个月左右,剩余9-10个月就是把新知识用于工作。
Melodicsoul 2007-06-18 19:46
学习了!
kindy_wu@msn.com 2007-06-18 17:00
@Young
Left join Fetch可以构造出来一个对象树而不是独立的行。
类似于
Order 和OrderItem是一个一对多的关系,查询出来后,Order的Items属性里面有值。Product也是一样。
有点类似于你前面写过的DataSharp,但是我看到的例子是两个类之间的。
问题1,是能够支持多个类吗?如上例子Order->OrderItem->Product.
问题2,是否有比较简易的语法,因为构造一个DataSharp去关联DataContext感觉比较不舒服。
上海数据恢复 2007-06-18 14:05
计划用三个月时间学号这门课程
不知道行不行
呵呵
给我鼓励吧
Young 2007-06-18 12:19
@kindy_wu@msn.com
我对Nhibernate了解不多,不知道你上面的左链接和SQL的左链接意义是不是一样,如果你看过我前面的文章你就知道如何在有外键链接或无外键关联时查询多个表的数据,你可以用多种联合方式来达到你想要的目的,DLinq同样有join语法。
kindy_wu@msn.com 2007-06-18 11:42
请问,DLinq里面如何实现 类似Nhibernate的left join fetch
比如 From Order o Left join fetch o.OrderItems items Left join Fetch items.Product p?
谢谢 !
kindy_wu@msn.com
六天七夜 2007-06-18 00:11
Transaction和直接SubmitChanges()的区别太难了
http://www.10089.org.cn/
Young.J 2007-06-17 21:43
@Adrian.
谢谢指点,我一会测试一下!
Adrian. 2007-06-17 20:49
一个Transaction可以包含多次的SubmitChanges吧, 当发生错误时将回滚之间的所有操作, 当然每次SubmitChanges前的所有行为作为一个元操作也是一个Transaction
共2页: 1 2 下一页 

公告

昵称:Young.Jiang
园龄:5年4个月
粉丝:2
关注:0
<2012年2月>
2930311234
567891011
12131415161718
19202122232425
26272829123
45678910

搜索

 

个人主页

积分与排名

  • 积分 - 49685
  • 排名 - 2135

最新评论