如何在Linq To SQL中搜索表?

时间:2009-12-05 11:49:04

标签: c# linq-to-sql

如果不存在具有特定参数的记录,如何在表中搜索,然后将记录插入表中?

2 个答案:

答案 0 :(得分:2)

MyDataContext db = new MyDataContext();

if (db.table.Where( x => x.ID == id).ToList().Count == 0 )
{
db.table.Add(MyRow);
context.SubmitChanges();
}

答案 1 :(得分:1)

if(from t in context.table where t.field.Equals(parameter) select t).Count() == 0)
{
  table t = new table(){ field1 = param1, field2 = param2};
  context.table.InsertOnSubmit(t);
  context.SubmitChanges();
}

请记住将其包含在可能发生并发问题的事务中。