【发布时间】:2011-05-08 07:08:25
【问题描述】:
我想把下面的sql过程改成LINQ to SQL,请大家帮帮我。
http://vyaskn.tripod.com/hierarchies_in_sql_server_databases.htm
CREATE PROC dbo.ShowHierarchy (@Root int) AS
BEGIN
SET NOCOUNT ON
DECLARE @EmpID int, @EmpName varchar(30)
SET @EmpName = (
SELECT EmpName
FROM dbo.Emp
WHERE EmpID = @Root)
PRINT REPLICATE('-', @@NESTLEVEL * 4) + @EmpName
SET @EmpID = (
SELECT MIN(EmpID)
FROM dbo.Emp
WHERE MgrID = @Root)
WHILE @EmpID IS NOT NULL
BEGIN
EXEC dbo.ShowHierarchy @EmpID
SET @EmpID = (
SELECT MIN(EmpID)
FROM dbo.Emp
WHERE MgrID = @Root AND EmpID > @EmpID)
END
END
【问题讨论】:
-
你在说哪个“LINQ”? LINQ 到实体? LINQ 到对象? LINQ to SQL?
-
LINQ to SQL 感谢您的考虑
-
请您检查一下我发布的网页。我有一个与该功能相同的要求,我想在分层视图中填充数据。到目前为止,我已经在 SQL Server 2005 中创建了相同的表、相同的数据、相同的功能(如在网页中)所以我需要用 C# 用 LINQ to SQL 编写相同的函数
-
是的......那么到目前为止你写了什么代码来尝试这个。我们在这里帮助您解决编程问题。我们不是来做你所有的工作的。
-
刚刚我在我的项目中创建了 OrgDetails.dbml 文件。并声明了它的对象。抱歉,我是 LINQ 的新手,所以我很困惑如何做到这一点。 OrgDetailsDataContext orgDeta = new OrgDetailsDataContext();
标签: c# .net sql-server linq-to-sql