我有一张链接表,其中有两个外键。它们共同组成了表的主键。我正在尝试在Linq中映射这个表:
[Table(Name = "PartToPart")]
public class PartToPart
{
[Column(Name = "PartID", IsPrimaryKey = true )]
public int PartID { get; set; }
[Column(Name = "ParentPartID", IsPrimaryKey = true)]
public int ParentPartID { get; set; }
}
我假设这是错误的,并让 Linq 假定这两列都是主键?如果我尝试保存新条目到这个表中,我会得到一个约束违规错误:
违反主键约束条件...无法在 dbo.PartToPart 对象中插入重复键。重复键值为...
我尝试通过 INSERT 查询手动插入键,这样做很好,所以我认为我的表设置正确。奇怪的是,即使出现错误消息,插入仍然有效。
我查看了文档,对我来说,它听起来应该按照我所拥有的方式工作:
如果您使用此属性指定类的多个成员,则称该键为相关列的组合。
这方面有任何帮助吗? 谢谢。
[Table]
属性,那应该是LINQ-to-SQL,对吧? - xanatos[Key]
的例子,但是当我尝试时,VS说它无效? - Christof