Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/329.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.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
C# 要与Linq to SQL with存储过程一起使用的泛型类或方法?_C#_.net_Linq To Sql - Fatal编程技术网

C# 要与Linq to SQL with存储过程一起使用的泛型类或方法?

C# 要与Linq to SQL with存储过程一起使用的泛型类或方法?,c#,.net,linq-to-sql,C#,.net,Linq To Sql,我是Linq的新手,以前使用过Ado.net类 我想在存储过程中使用LINQtoSQL。您能否共享泛型类的代码(或代码链接)以调用不同的存储过程。我不想为每个数据库实体创建单独的DAL类/方法 谢谢如果您正试图使用这些存储过程,您可以在edmx文件(保存数据库实体的文件)中,右键单击要对其执行操作的类,然后选择存储过程映射。在这里,您将找到一个可以对此类对象执行的操作列表 注意:在创建模型时,您还必须从数据库导入存储过程。如果您试图使用这些存储过程,您可以在edmx文件(保存数据库实体的文件)中

我是Linq的新手,以前使用过Ado.net类

我想在存储过程中使用LINQtoSQL。您能否共享泛型类的代码(或代码链接)以调用不同的存储过程。我不想为每个数据库实体创建单独的DAL类/方法


谢谢

如果您正试图使用这些存储过程,您可以在edmx文件(保存数据库实体的文件)中,右键单击要对其执行操作的类,然后选择
存储过程映射
。在这里,您将找到一个可以对此类对象执行的操作列表


注意:在创建模型时,您还必须从数据库导入存储过程。

如果您试图使用这些存储过程,您可以在edmx文件(保存数据库实体的文件)中,右键单击要对其执行操作的类,然后选择
存储过程映射。在这里,您将找到一个可以对此类对象执行的操作列表


注意:在创建模型时,您还必须从数据库导入存储过程。

对于泛型,您可能仅限于基本的CRUD操作。在这种情况下,您应该能够使用以下表格:

(它扩展了数据上下文)

然后可以强制转换数据上下文:

var fetch = ctx as IFetch<T>();
return fetch.Get(key);
var fetch=ctx作为IFetch();
返回fetch.Get(key);

对于泛型,您可能仅限于基本的CRUD操作。在这种情况下,您应该能够使用以下表格:

(它扩展了数据上下文)

然后可以强制转换数据上下文:

var fetch = ctx as IFetch<T>();
return fetch.Get(key);
var fetch=ctx作为IFetch();
返回fetch.Get(key);

如果愿意,可以将存储过程作为方法添加到DataContext中。如果不想在代码中直接表示数据库实体及其关系,那么可能不应该使用L2S。这就是L2S的要点。您希望从使用它中获得什么?感谢@Pete M,快速开发,因为我将需要在DAL中编写最少的代码(我也将生成SP),其性能优于Linq to SQL quries。然而,性能不会比ado.net更好,但会比Linq to SQL QUIRES更好。你怎么看?你先量过了吗?对于许多简单的CRUD操作(通常在通用存储库层中),这两种方法的速度都差不多。如果不想在代码中直接表示数据库实体及其关系,那么可能不应该使用L2S。这就是L2S的要点。您希望从使用它中获得什么?感谢@Pete M,快速开发,因为我将需要在DAL中编写最少的代码(我也将生成SP),其性能优于Linq to SQL quries。然而,性能不会比ado.net更好,但会比Linq to SQL QUIRES更好。你怎么看?你先量过了吗?对于许多简单的CRUD操作(通常在通用存储库层中),这两种方法的速度都差不多;不同的model.tags、title和qustion body state LINQ到SQL,所以我们说的是DBML,而不是EDMX;不同的模式。
var fetch = ctx as IFetch<T>();
return fetch.Get(key);