1.应该没有异常就算成功了:可以这样
public static class DataContextPlus
{
public static bool SubmitChangesWithReturnValue(this DataContext t)
{
try
{
t.SubmitChanges();
return true;
}
catch
{
return false;
}
}
}
2.因为LINQ属于C#语言层次的查询,所以它不能象SQL那样使用通配符查询,一般我们也是模拟通配符查询实现的
数据源.Where(s =>
s.Name.IndexOf("张")>=0 -------- like '%张%'
s.Name.StartsWith("张") -------- like '张%'
s.Name.EndWith("张") -------- like '%张'
);
3.关于他们的区别我找了一篇文章(其实顾名思义,没有什么特殊的):
First返回序列中的第一个,如果序列中一个也没有就抛异常
Single返回序列中的第一个,如果序列中一个也没有或序列中有一个以上就抛异常
区别是,Single要求序列中只有一个元素,比First加上了一层检查,相当于以下
if (list.Count() > 1)
{
throw new Exception();
}
else
{
return list.First();
}