CRUD-операции на linq, когда datacontext ObjectTrackingEnabled = false - PullRequest
2 голосов
/ 21 февраля 2009

Небольшой вопрос. Я использую LinqToSql в n-уровневом приложении. У меня есть datacontext, и я хочу манипулировать операциями CRUD. Я предпочел бы, чтобы у моего datacontext не было отслеживания объектов по причинам масштабируемости. Но тогда, когда у меня отслеживание объекта установлено как сбой, я не могу использовать встроенные операции CRUD, которые может предложить текст данных. Итак ... как мне обойти это?

Большое спасибо заранее.

1 Ответ

1 голос
/ 21 февраля 2009

Вы можете использовать хранимые процедуры, но с отключенным отслеживанием объектов вы не сможете использовать метод SubmitChanges для сохранения новых объектов / изменений в базе данных. (также, к вашему сведению, не забудьте заглянуть в ADO.NET Entity Framework, прежде чем переходить на LINQ to SQL)

Скотт Гу - LINQ to SQL Хранимые Procs

http://weblogs.asp.net/scottgu/archive/2007/08/16/linq-to-sql-part-6-retrieving-data-using-stored-procedures.aspx

-

Обзор LINQ to SQL

http://msdn.microsoft.com/en-us/library/bb425822.aspx

-

Обзор ADO.NET Entity Framework

http://msdn.microsoft.com/en-us/library/aa697427(VS.80).aspx

...