2009-02-21 1 views
2

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

спасибо, что заранее.

ответ

1

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

Scott Gu - LINQ к SQL хранимых Procs

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

-

LINQ к обзору 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

Смежные вопросы