Создание частичных классов для вызова хранимых процедур. Я бы сгенерировал код как обычно, затем вставил бы их в отдельный файл и затем удалил хранимые процедуры из области проектирования. Затем вы можете установить модификаторы доступа, как вы хотите. Это также полезный метод для работы с хранимыми процедурами, где LINQ to SQL не генерирует классы, как вы ожидаете, например, те, которые используют временные таблицы.
внутренний частичный класс DataClasses2DataContextExtended: System.Data.Linq.DataContext
{
[Function(Name="dbo.SPDEMO")]
internal ISingleResult<SPDEMOResult> SPDEMO()
{
IExecuteResult result = this.ExecuteMethodCall(this, ((MethodInfo)(MethodInfo.GetCurrentMethod())));
return ((ISingleResult<SPDEMOResult>)(result.ReturnValue));
}
}
internal partial class SPDEMOResult
{
public SPDEMOResult()
{
}
public System.Nullable<int> FilmID
{ get; set; }
public string FilmName
{ get; set; }
}