Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/69.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中的关系更新为SQL?_C#_Sql_Linq To Sql_Primary Key - Fatal编程技术网

C# 是否可以将Linq中的关系更新为SQL?

C# 是否可以将Linq中的关系更新为SQL?,c#,sql,linq-to-sql,primary-key,C#,Sql,Linq To Sql,Primary Key,我需要一些功能在我的项目,我不知道它是否可能。 这是一张有关系的照片: 我需要更新键关系表LessonByFacultyMember和调度表中的相同键。 我指的是LessonNumber、LessonCoursenumber、FacultyMemberId键(LessonByFacultyMember表) 和LessonNumber、CourseNumber、FacultyMemberId(调度表) 有可能更新这种关系吗 更新: 我只是想明确一点,我指的是以某种方法动态更改存储在键中的值的可能

我需要一些功能在我的项目,我不知道它是否可能。 这是一张有关系的照片:

我需要更新键关系表LessonByFacultyMember和调度表中的相同键。 我指的是LessonNumber、LessonCoursenumber、FacultyMemberId键(LessonByFacultyMember表) 和LessonNumber、CourseNumber、FacultyMemberId(调度表)

有可能更新这种关系吗

更新:


我只是想明确一点,我指的是以某种方法动态更改存储在键中的值的可能性。

是的,您可以通过在数据库的外键中选择更新级联选项来执行此操作。此选项会自动更新其他表中的键值。但在你的情况下,这是不必要的。表LessonByFacultyMember应该有一列LessonByFacultyMemberId作为主键,该列应该在调度表中作为引用,而不是将所有三列都放在调度表中。如果这样做,您就不必担心在调度表中更新LessonNumber、CourseNumber、FacultyMemberId。在调度表中还应该有一个列SchedulingID作为主键。您可以将LessonByFacultyMemberId、SchedulingID作为一个自动递增的整数。此外,无需将LessonNumber、CourseNumber、FacultyMemberId作为LessonByFacultyMember表中的主键。相反,您需要将它们作为唯一的密钥。同样,在调度表中,将当前主键作为唯一键,并将SchedulingId作为主键。在显示记录的情况下,您需要使用联接生成select语句,最好为此类语句创建一个视图。如果仍然不清楚,请为您的模式创建一个SQLFIDLE on,并在您的问题或对此答案的注释中共享。我会更新相同的。

我认为您需要更新数据库中的键,并在dbml文件中再次拖动这些表。可能我不清楚,我想在应用程序中动态编辑保存在键中的值,而不是dbml中的键。非常感谢Priyank,但据我所知,多对多关系包含两个表的主键。关系表位于更新级联上。排课表也是LessonByFacultyMember和时刻表之间的一个排列表。很抱歉,我没有成功,因为我没有成功