c# - LINQ to SQL 关联映射

标签 c# .net sql-server linq linq-to-sql

我正在开发一个简单的命令行应用程序,以自学一些 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/

相关文章:

c# - 将 Lua 与 C#/Mono 结合使用

c# - 如何将斜杠和其他 'url sensitive' 字符传递给 WCF REST 服务?

sql-server - 数据库程序的程序员是否负责数据库备份?

c# - YUI AJAX 和 .Net MVC

c# - 配置生成器 - 无法加载程序集 - .Net Framework

.net - 以编程方式编辑 Web 服务的端点

c# - 从 SQL Server 数据库获取数据集

c# - 带有 VS2010 的 .NET 3.5 控制图

sql - 估算计划的绑定(bind)参数与内联值

sql - ORDER BY 取决于参数导致错误