我已经使用LINQ-to-SQL在类中创建了一个外键条目,如this tutorial中所述。例如:
[Association(Name = "FK_Books_BookCategories",
IsForeignKey = true,
Storage = "_category",
ThisKey = "categoryId")]
public Category Category {
get { return _category.Entity; }
set { _category.Entity = value; }
}
我想要实现的是外键表具有唯一的条目。但是,每当我插入一个包含外键的新行时,LINQ就会插入一个新的(重复的)条目。如何告诉LINQ使用外表中的现有条目,而不是创建副本?