我有一个 Linq-to-SQL 模型,它在某些地方使用存储过程来返回需要更复杂 SQL 的对象。这一切都很好。
我现在需要从 SP 返回一个自定义对象,该对象还封装了一个 Linq-to-SQL 对象。例如,我有一个名为 Employee
的类,该类基于 Employee
表。我还有一个名为 rota
的自定义类,定义如下:
public class rota
{
public Employee employee{ get; set; }
public int DisplayOrder { get; set; }
public DateTime StartingTime { get; set; }
public DateTime FinishTime { get; set; }
}
我有一些相当复杂的 linq 计算任何给定日期的员工轮类表,然后返回该对象。我想将此逻辑移动到存储过程中,以便我可以完全控制 sql(生成的 sql 不是很好)但是我不确定如何返回该对象?
最佳答案
我相信这会起作用,尽管我还没有运行它。如果没有,我知道您可以使用返回表变量的 SQL 函数来执行此操作。
from x in dataContext.StoredProc("", "", "")
select new Rota {
DisplayOrder = x.DisplayOrder,
StartingTime = x.StartingTime,
FinishTime = x.FinishTime,
Employee = new Employee {
EmployeeId = x.EmployeeId,
Name = x.EmployeeName
}
}
关于c# - 来自 SP 的 Linq-to-SQL 复杂自定义对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4828662/