我正在开发一个简单的命令行应用程序,以自学一些 C# 中的 LINQ to SQL。我有一个 SQL Server 2008 实例,我正在尝试在 MSDB 中查找当前在 SQL Server 上设置的作业。我想输出作业名称一个点和步骤名称以及执行此操作的实际 SQL 语句如下:
use msdb
go
select j.name + '.' + s.step_name
from sysjobs j
join sysjobsteps s on j.job_id = s.job_id
order by j.name
go
我不知道如何在 C# 代码中建立 SysJobs 和 SysJobSteps 之间的关系,并且不断收到以下错误消息:
System.InvalidOperationException: Invalid association mapping for member
'ServerCompare.Lib.Commands.SysJob.SysJobSteps'.
'ServerCompare.Lib.Commands.SysJob' is not an entity.
请告知最好的方法是什么?
最佳答案
两个表都必须有定义的主键。使用 Column(Name="whatever_id", IsPrimaryKey=true)
关于c# - LINQ to SQL 关联映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5824803/