Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linq to sql 如何使linq到sql类成为内部类或私有类?_Linq To Sql - Fatal编程技术网

Linq to sql 如何使linq到sql类成为内部类或私有类?

Linq to sql 如何使linq到sql类成为内部类或私有类?,linq-to-sql,Linq To Sql,我找到了关于将linq to sql类设置为internal的问题/答案,但我发现,为存储过程返回类型生成的类设置为public,即使我将存储过程的访问修饰符和数据竞争类设置为internal,为存储过程生成的类仍然是public。我怎样才能使它内部。我在一个单独的数据访问层程序集中执行此操作,因此我不希望这些类暴露于应用程序。创建一个分部类来调用存储过程。我将正常生成代码,然后将它们粘贴到单独的文件中,然后从设计图面删除存储过程。然后可以根据需要设置访问修饰符。这也是一种处理存储过程的有用技术

我找到了关于将linq to sql类设置为internal的问题/答案,但我发现,为存储过程返回类型生成的类设置为public,即使我将存储过程的访问修饰符和数据竞争类设置为internal,为存储过程生成的类仍然是public。我怎样才能使它内部。我在一个单独的数据访问层程序集中执行此操作,因此我不希望这些类暴露于应用程序。

创建一个分部类来调用存储过程。我将正常生成代码,然后将它们粘贴到单独的文件中,然后从设计图面删除存储过程。然后可以根据需要设置访问修饰符。这也是一种处理存储过程的有用技术,在存储过程中,linqtosql不会像您预期的那样生成类,例如使用临时表的类

内部分部类DataClasse2DataContextended:System.Data.Linq.DataContext {

[函数(Name=“dbo.SPDEMO”)]
内部ISingleResult SPDEMO()
{
IExecuteResult=this.ExecuteMethodCall(this,((MethodInfo)(MethodInfo.GetCurrentMethod()));
返回((IsingResult)(result.ReturnValue));
}
}
内部部分类结果
{
公共结果()
{
}
公共系统。可为空的FilmID
{get;set;}
公共字符串名称
{get;set;}
}
    [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; }
}