【发布时间】:2011-02-04 19:05:16
【问题描述】:
我开始处理 LINQ To SQL 并尝试解决这个原始问题。 我有一个非常简单的两列表格。
- Nick - 键,唯一
- 密码
我想删除带有一些昵称值的行。
我用这个方法:
public void DeleteSpiritUser(string nick)
{
var user = from u in _dc.Spirit_Users where u.Nick == nick select u;
using (var scope = new TransactionScope())
{
_dc.Spirit_Users.DeleteOnSubmit(user.First());
try
{
_dc.SubmitChanges();
}
catch (Exception exception)
{
throw exception;
}
scope.Complete();
}
}
问题是如果我想要一行,我必须使用 user.First(),我想用 LINQ 选择只有一行知道 IEnumerable,因为 Nick 是唯一的。
【问题讨论】:
标签: c# linq-to-sql