使用Linq to SQL时使用多列(复合)主键是否有益?

BC.*_*BC. 6 sql linq linq-to-sql

使用Linq to SQL时,对多对多关系表使用多列(复合)主键是否有益?

或者我应该只添加一个标识列作为非群集主键并适当地索引FK列?

and*_*eer 5

不是LINQ问题.如果您的架构需要它们,请使用它们.如果你不这样做,不要.无论哪种方式,LINQ都可以很好地处理您的架构.

LINQ to SQL处理不好的一个区域是用于连接多对多关系的多列/键映射表,但我不会说这严重属于您的问题所针对的类别.您仍然可以在LINQ中的映射表上执行CRUD操作,但LINQ无法处理由多对多映射表提供的关系.(LINQ适用于一对一和一对多表.)

我无法谈论实体框架的任何问题,但是如果EF对多列/多键表有任何问题,我会非常惊讶.