【发布时间】:2008-09-19 06:35:08
【问题描述】:
如果表格中不存在记录,我想知道是否有更简单的方法来插入记录。我仍在尝试建立我的 LINQ to SQL 技能。
这就是我所拥有的,但似乎应该有更简单的方法。
public static TEntity InsertIfNotExists<TEntity>
(
DataContext db,
Table<TEntity> table,
Func<TEntity,bool> where,
TEntity record
)
where TEntity : class
{
TEntity existing = table.SingleOrDefault<TEntity>(where);
if (existing != null)
{
return existing;
}
else
{
table.InsertOnSubmit(record);
// Can't use table.Context.SubmitChanges()
// 'cause it's read-only
db.SubmitChanges();
}
return record;
}
【问题讨论】:
标签: c# linq-to-sql