【发布时间】:2014-03-09 10:22:41
【问题描述】:
想检查ClientAccessCode表中是否存在任何记录,如果不存在则返回false...
if (!CheckAccessCodeExists())
{
Console.WriteLine("Client Access code does not exist");
throw new ConfigurationErrorsException("Client Access code does not exist");
}
private static bool CheckAccessCodeExists()
{
using (EPOSEntities db = new EPOSEntities())
{
ClientAccountAccess clientAccess = db.ClientAccountAccesses
.OrderByDescending(x => x.Id)
.Take(1)
.Single();
if (clientAccess != null)
{
return true;
}
return false;
}
}
//这是标记序列在lamba表达式中不包含任何元素,那我怎么才能返回false呢?也许使用 .Any() ?
谢谢
编辑 非常感谢大家的帮助,我现在标记答案,如果我有另一个问题
ClientAccountAccess clientAccess = db.ClientAccountAccesses
.OrderByDescending(x => x.Id)
.Take(1)
.Single();
if (clientAccess != null)
{
db.DeleteObject(clientAccess);
}
我怎样才能把它重构成更整洁的东西
if (db.ClientAccountAccesses.Any())
{
db.DeleteObject(//what does in here do I have to use above code to get record to delete?);
}
【问题讨论】:
-
只删除所有内容?
-
考虑到表中只有一条记录,是的,删除记录,但不是实际的表
-
@John 查看更新的答案
标签: c# asp.net linq asp.net-mvc-3