DataContext , LINQ to SQL /update/delete rows , , , , DataContext.SubmitChanges().
:
using (var db = new DataContext())
{
var person = db.Persons.Where(p => p.Name == "Foo").SingleOrDefault();
if (person != null)
{
person.PersonCategories.Add(new PersonCategory() { CategoryName = "Employee" });
person.PersonCategories(0).CategoryName = "Consultant";
db.SubmitChanges();
}
}
, , DataContext, , .
/ , , , DataContext (TEntity).Attach, DataContext.SubmitChanges().
. , (TEntity).Attach .
MSDN:
, (, EntitySet ) . SubmitChanges, . , Attach .
:
person.PersonCategories.Add(new PersonCategory() { CategoryName = "Employee" });
person.PersonCategories(0).CategoryName = "Consultant";
using (var db = new DataContext())
{
db.Person.Attach(person);
foreach (var personCategory in person.PersonCategories)
{
db.PersonCategory.Attach(personCategory);
}
db.SubmitChanges();
}